apply家族函数的使用
对数据集进行操作的时候,我们经常需要写循环操作,比如对于矩阵的每一列计算它的平均值等等,而R语言的向量化操作可以节省非常多循环的代码。所以说在R语言里面,当你要写循环的时候,一定要对自己先说三遍,不写循环!不写循环!不写循环!因为apply()函数就是代替循环写法的一系列非常好用的函数,各式各样批量化的操作都不在话下。之前写过的dplyr包完整指南也是批量操作的一个神器。不过对于普通数据集apply系列的家庭成员们已经完全可以搞定了~下面举例说一下函数的具体用法
1.apply
apply主要是对矩阵的行或列进行批量操作操作
apply(X, MARGIN, FUN, ...)
- x:向量或者矩阵
- margin:维度,对于矩阵,1表示行,2表示列,c(1,2)表示行和列。 如果有行名和列名,也可以使用
- fun:要应用的函数,比如求和,求均值等等,或者你还可以自定义一些奇奇怪怪的计算函数,计算n阶矩之类的
x <- matrix(c(1,2,3,4,5,6,7,8,9),nrow = 3)
x
[,1] [,2] [,3]
[1,] 1 4 7
[2,]