函数的用途
base包中的sweep函数是处理统计量的工具,一般可以结合apply()函数来使用。...函数的参数
sweep(x, MARGIN, STATS, FUN = "-", check.margin = TRUE, ...)
x:即要处理的原数据集
MARGIN:对行或列,或者数列的其他维度进行操作...……
下面我们结合几个具体的例子来看
#创建一个4行3列的矩阵
M = matrix( 1:12, ncol=3)
1.每一行都减去这一行的均值
#方法一,通过rowMeans函数来计算每一行的均值...sweep(M,1,rowMeans(M))
#方法二,通过apply函数来计算每一行的均值,MARGIN=1,对行做操作
sweep(M,1,apply(M,1,mean))
2.每一行列都减去这一列的均值...#方法一,通过colMeans函数来计算每一列的均值
sweep(M,2,colMeans(M))
#方法二,通过apply函数来计算每一列的均值,MARGIN=2,对列做操作
sweep(M,2,