我有一个matrix
25 列和 23 行的数字,以及一个长度为 25 的向量。如何在不使用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