25 列 23 行の数値と、長さ 25 のベクトルがあります。ループmatrix
を使用せずに行列の各行をベクトルで乗算するにはどうすればよいですか?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