序言:在R中,有时候我们需要对列表中的各个元素进行逐一某种操作,这时候可以引用apply函数家族.
其名称及用法分别如下:
- apply()函数,用于数组或矩阵,通常以行或者列的方式进行遍历,对每个向量进行应用函数操作,并以向量返回结果
- lapply()函数,用于列表,通常对每个列表元素应用函数操作,并以列表返回结果.
apply函数4个函数
- x,包含待处理的数据---通常为数组或者矩阵
- margin,一个数值变量,指示遍历的维度通常1表示行,2表示列
- fun,对元素所应用的函数操作(如sun,mean)
举例
lapply()和sapply()遍历列表或数据帧
- 数据是以列表形式存储,并且想要对列表中的每一个元素进行操作
tapply()创建表格型汇总数据
- x,一个向量
- INDEX,一个因子或因子列表
- FUN,函数操作
以上先把向量划分为若干组,然后对每个组应用一种函数操纵,最后将结果组合一个向量
总结
以上是R代码的一个经典过冲:切分(SPlit) 操作(Apply)组合(Combine),称为SAC