使用apply函数族批量处理数据——apply家族
- apply(x,MARGIN,FUN,…) #把FUN函数运用到x数据的第MARGIN维度上
- lapply(x,FUN,…) #把函数FUN运用到列表的每一个元素
- tapply(x,INDEX,FUN=NULL,…,simplify=TRUE) #把FUN函数根据INDEX索引应用到x数据
- sapply(x,FUN,…,simplify=TRUE,USE.NAMES=TRUE)
- #是lapply函数更友好的版本,可以使用simplify参数来调整输出的数据格式
- vapply(x,FUN,FUN.VALUE,…,USE.NAMES=TRUE)
- #类似于sapply,但是返回值只能按照预先指定的方式输出
- mapply(FUN,…,MoreArgs=NULL,SIMPLIFY=TRUE,USE.NAMES=TRUE) #运用于多变量情况
示例:
str(apply) # str能以简洁的方式列出函数
# 运行结果:
# function (x, MARGIN, FUN, …)
x <- matrix(1:20,ncol=4) # 创建一个五行四