01
apply()
这个函数是对数组,矩阵或数据框的一个变量使用函数生成列表或者数组/向量。
apply(x,MARGIN ,fun,….)
x是数据对象,类型可以为数组/矩阵/数据框。
MARGIN表示矩阵的行与列,MARGIN=1表示矩阵行,MARGIN=2表示矩阵列。
#例子1
02
lapply()
lapply(x,FUN,….)
x是数据对象,类型可以为向量/列表/数据框。
FUN是指使用的函数。
3
sapply()
sapply(x,FUN…,simplify=TRUE,USE.MAMES=TRUE)
simplify=TRUE表示将lappy输出的list简化为向量vector或者矩阵matrix
把x列表的数据与字符连接后,输出的结果为列表
04
tapply()
使用的格式:
tapply(x,INDEX,FUN,…,simplify=TRUE)
x:数据类型是向量
INDEX:因子列表,而且长度和x一样,如果INDEX不是因子,tapply()函数依然能够运行,R会把非因子用as.factor()强制将其转为因子。
simplify:逻辑值为TRUE表示计算的结果返回的是数组。若逻辑词是FALSE,计算的结果返回的是列表对象。
tapply函数可以根据分组进行统计。
05
mapply()
mapply(FUN,MoreArgs=NULL,SIMPLIFY=TRUE,USE.NAMES=TRUE)
SIMPLIFY表示逻辑词,SIMPLIFY=TRUE时,能够把结果转变为向量/矩阵/高维阵列。
MoreArgs是FUN函数的其他参数的列表。
#使用mapply函数重复生成列表list(x=3:6),重复次数times=1:4,而且生成的结果是列表。
#使用mapply函数重复生成列表list(x=3:6),重复次数times=1:4,而且生成的结果是矩阵。