我有一个矩阵df <- matrix(c(9185, 3661, 9539, 4266, 9650, 3897, 9160, 4451), nrow = 2, ncol = 4)
我想计算一下:(元素-平均值(按行))/标准差(按行)。例如:(9185 - 9383,5)/248,03,并将结果代入矩阵中。像这样:matrix(c(-0.80030564, -1.144503446, 0.62694, 0.553656, 1.074466, -0.482080851, -0.9011, 1.072928123), nrow = 2, ncol = 4)
问题是,在真实的情况下,我需要重新排序,我不知道我会有多少列,但它们将是所有的列,目前在df重新排序。
2条答案
按热度按时间gwo2fgha1#
您可以使用
apply()
对矩阵进行逐行计算。另外,
scale()
是一个执行所需计算的函数创建于2023-10-02使用reprex v2.0.2
wgx48brx2#
如果你追求速度,你可以尝试定义一个自定义的“
scale
“函数,如下所示你会发现
基准测试
给