R语言实现循环loop的函数解读(带练习)

本文介绍了R语言中常用的循环处理函数,包括lapply、sapply、apply和tapply。lapply适用于列表或向量,返回结果为列表。sapply与lapply类似,但可以简化输出为矩阵。apply函数处理矩阵或数组,按行或列应用函数。tapply则是用于分组统计的函数,特别适合因子数据的处理。通过示例和练习,帮助读者深入理解和掌握这些函数。
摘要由CSDN通过智能技术生成

循环在处理数据的时候非常重要,但不得不说写function的时候还是得绕不少弯路,好在现在R语言有非常多函数可以直接使用,带来不少便利。在学习写looping function 的时候,可以先熟练掌握了以下向量化操作apply、tapply、lapply、sapply、mapply的函数,然后再自己尝试写自己的:

lapply lapply(X,FUN,...) ,注意:若X不是列表,但会被强制as.list
sapply sapply(X, FUN,..., simplify = TRUE, USE.NAMES = TRUE) ;与Lapply相似,或者说是lapply的衍生
apply apply(X, MARGIN, FUN, ...),把FUN用到array的特定margins
tapply tapply(X, INDEX, FUN = NULL, ..., simplify = TRUE),专门用来处理分组数据的
mapply mapply(FUN, ..., MoreArgs = NULL, SIMPLIFY = TRUE,USE.NAMES = TRUE)
,mapply是sapply的变形

#下面使用R自带的数据来实践:
> library(datasets)
> data(iris)
#在使用这个iris之前,建议大家可以先看看这个数据的具体情况
>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值