对于矩阵中的值,请从向量中获取值,然后替换矩阵值

美智

好的标题很复杂,但实际上很容易解释:-)

我有一个Matrix M:

M<-matrix(c(1,3,4,5,7,6,2, 2,5,1,3,4,7,6, 1,7,3,2,5,4,6),nrow=3,ncol=7, byrow=TRUE)
     [,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,]    1    3    4    5    NA    6    2
[2,]    2    5    1    3    4    7    6
[3,]    1    7    3    2    5    4    NA

我有一个权重为W的向量:

W<-c(0.4,0.2,0.15,0.1,0.07,0.05,0.02)

现在,我想根据矩阵中的数字替换矩阵中的所有值,并使用相应位置上的向量中的值。因此,我得到的矩阵(必须是矩阵)应如下所示:

[,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,]  0.4  0.15 0.1   0.07  NA  0.05  0.2
[2,]  0.2  0.07 0.4   0.15  0.1   0.02  0.05
[3,]  0.4  0.02 0.15  0.2   0.07  0.1   NA

但我不知道如何实现这一目标。

M2<-W[M]

没有达到预期的结果..任何建议?

托尼托诺夫
matrix(W[M], nrow=nrow(M))

     [,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,]  0.4 0.15 0.10 0.07   NA 0.05 0.20
[2,]  0.2 0.07 0.40 0.15 0.10 0.02 0.05
[3,]  0.4 0.02 0.15 0.20 0.07 0.10   NA

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对于矩阵中的值,请从向量中获取值并替换矩阵值

来自分类Dev

根据索引向量替换矩阵列中的值?

来自分类Dev

犰狳-从列向量中的值填充矩阵

来自分类Dev

检查值是否在矩阵中,然后填充模板矩阵

来自分类Dev

使用Python替换矩阵中的特定值

来自分类Dev

用Matlab替换符号矩阵中的值

来自分类Dev

R循环替换矩阵中的多个值

来自分类Dev

替换Julia中子矩阵中的值

来自分类Dev

合并和替换重叠矩阵中的值

来自分类Dev

R循环替换矩阵中的多个值

来自分类Dev

替换 scipy 稀疏 csr 矩阵中的值

来自分类Dev

从行号矩阵中获取列中的值

来自分类Dev

将向量的内容替换为矩阵的值

来自分类Dev

获取矩阵中向量的长度

来自分类Dev

在Java中获取矩阵的排序值

来自分类Dev

操纵矩阵中的值

来自分类Dev

操纵矩阵中的值

来自分类Dev

更改矩阵中的值

来自分类Dev

更改矩阵中的值

来自分类Dev

在R中构造矩阵以标识向量中的匹配值

来自分类Dev

将 R 中的键/值对字典存储在矩阵或向量中

来自分类Dev

对于json数组中的每个“子项目”,请获取名称,然后获取子项目的值

来自分类Dev

R-从矩阵中获取向量中最大值的位置

来自分类Dev

通过保持矩阵中的其他值不变来替换矩阵中的NaN值

来自分类Dev

保持矩阵中的其他值不变,以替换矩阵中的NaN值

来自分类Dev

根据R中的列和值替换矩阵中的项目

来自分类Dev

从稀疏矩阵的非零值中减去向量

来自分类Dev

Matlab,在3D矩阵中插入向量的值

来自分类Dev

在MATLAB中根据索引向量的值拆分矩阵