我对R比较新,所以我觉得我的问题比较简单.如果你有一个矩阵,m.
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
[3,] 7 8 9
Run Code Online (Sandbox Code Playgroud)
我想将行t的值添加到矩阵m.
[,1] [,2] [,3]
[1,] 2 3 4
Run Code Online (Sandbox Code Playgroud)
产生新的矩阵p ...
3 5 7
6 8 10
9 11 13
Run Code Online (Sandbox Code Playgroud)
我希望有一种通用的方法可以做到这一点,而不是像m [1,] + 2那样做.谢谢你的帮助和时间.
你可以试试这个
m1 + m2[col(m1)]
Run Code Online (Sandbox Code Playgroud)
要么
sweep(m1, 2, m2, `+`)
Run Code Online (Sandbox Code Playgroud)
m1 <- matrix(1:9, 3, 3, byrow=TRUE)
m2 <- t(2:4)
Run Code Online (Sandbox Code Playgroud)