【发布时间】:2018-07-03 08:49:45
【问题描述】:
我有一个矩阵 m(由三列组成,每列由整数组成,平均值分别为 5、10 和 15):
m <- round(matrix(data=cbind(rnorm(30, 5), rnorm(30, 10), rnorm(30, 15)), nrow=30, ncol=3), 0)
现在,我想要一个与 m 维度相同的矩阵,其中每个值 x 计算为 x 减去找到 x 的列的平均值。如何才能做到这一点?我尝试过应用各种应用函数(具体来说,我一直在查看user3640617 和User60 提出的两个问题),但问题似乎是我不能在@ 中使用行的平均值作为参数987654324@、lapply 或vapply...
例子:如果head(m)是
[,1] [,2] [,3]
[1,] 6 11 14
[2,] 6 8 16
[3,] 6 11 15
[4,] 6 10 17
[5,] 5 9 15
[6,] 3 10 15
我想得到
[,1] [,2] [,3]
[1,] 1 1 -1
[2,] 1 -2 1
[3,] 1 1 0
[4,] 1 0 2
[5,] 0 -1 0
[6,] -2 0 0
【问题讨论】: