向Matrix添加值行

Ada*_*ner 2 r matrix

我对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那样做.谢谢你的帮助和时间.

akr*_*run 6

你可以试试这个

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)