首页 > 解决方案 > 如何将矩阵中的特定行乘以某个值?

问题描述

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

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

第二行中的每个值都是 2*x。

标签: r

解决方案


给定 matrix M,您可以使用以下代码:

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

推荐阅读