如何将矩阵中的特定行乘以某个值?

时间:2020-01-12 22:09:47

标签: r

我是R的新手,所以这将是一个非常简单的问题,但是我将如何将该矩阵中的第二行乘以x:

1    1    1    1    1   
2    2    2    2    2   
3    3    3    3    3   
4    4    4    4    4 

第二行中每个值均为2 * x。

1 个答案:

答案 0 :(得分:2)

给出矩阵M,您可以使用以下代码:

  • 解决方案1:子集第2行,并将其乘以x
M[2,] <- M[2,]*x
  • 解决方案2:应用矩阵乘法(具有对角矩阵的线性矩阵代数属性)
M <- diag(c(1,x,1,1) %*% M