我有一个matrix
包含25列和23行的数字,以及一个长度为25的向量。如何在不使用a的情况下将矩阵的每一行乘以向量for
循环的?
结果应该是25x23的矩阵(与输入大小相同),但是每一行都已乘以向量。
从@hatmatrix的答案中添加了可复制的示例:
matrix <- matrix(rep(1:3,each=5),nrow=3,ncol=5,byrow=TRUE)
[,1] [,2] [,3] [,4] [,5]
[1,] 1 1 1 1 1
[2,] 2 2 2 2 2
[3,] 3 3 3 3 3
vector <- 1:5
所需的输出:
[,1] [,2] [,3] [,4] [,5]
[1,] 1 2 3 4 5
[2,] 2 4 6 8 10
[3,] 3 6 9 12 15
NA
s放入矩阵中,花费的时间diag
似乎要花很多时间。对于包含1E5NA
的1E4x1E4垫,我获得:MyTimerTranspose
= 0.014,MyTimerSweep
= 0.042,MyTimerDiag
= 67.738。我已经复制了,但是我不耐烦...只是要记住的一件事。