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。
解决方案
给定 matrix M
,您可以使用以下代码:
- 解决方案1:子集第2行并将其乘以
x
M[2,] <- M[2,]*x
- 解决方案2:应用矩阵乘法(线性矩阵代数属性与对角矩阵)
M <- diag(c(1,x,1,1) %*% M
推荐阅读
- shell - 是否可以检查所有字体都设置为 pdf 中的“嵌入子集”
- firebase - 使用 HTMLUnit 抓取 Firebase 页面
- c# - 始终显示垂直滚动查看器并始终返回顶部滚动查看器
- database-partitioning - postgresql-11 分区和主键自动增量的问题
- java - 如何查询存储在 azure WADMETRICS 表中的指标?
- angular - Laravel api Get 方法工作正常,Put、Delete、Post 方法不适用于 Angular,但所有方法都在 localhost 上工作
- r - 如何将 R 脚本文件更改为小写 r 文件扩展名?
- javascript - 如何在请求后映射绝对安全的后端数据?
- javascript - 样式不适用于 Safari/Firefox 中的 LitElement
- database - 使用 - UTL_FILE.put_line 写入时 CSV 文件中缺少字段