从行,列,值的列表中填写矩阵

皇家TS

我有一个数据框,其中包含行位置,列位置和值的列表,如下所示:

combs <- as.data.frame(t(combn(1:10,2)))
colnames(combs) <- c('row','column')
combs$value <- rnorm(nrow(combs))

我想填补这些值,使得每一个矩阵value的矩阵出现在准确的位置指定的rowcolumn我想我可以手动完成

mat <- matrix(nrow=10,ncol=10)
for(i in 1:nrow(combs)) {
  mat[combs[i,'row'],combs[i,'column']] <- combs[i,'value']
}

但是,肯定有一种更优雅的方法可以在R中完成此操作吗?

像这样:

mat <- matrix(nrow = 10, ncol = 10)
mat[cbind(combs$row, combs$column)] <- combs$value

您还可以考虑使用Matrix包构建稀疏矩阵:

library(Matrix)
mat <- sparseMatrix(i = combs$row, j = combs$column, x = combs$value,
                    dims = c(10, 10))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从行,列,值的列表中填写矩阵

来自分类Dev

填写R中的矩阵列表

来自分类Dev

在R中填写矩阵

来自分类Dev

填写R中距离矩阵的缺失行/列

来自分类Dev

按矩阵的列对列表中的值进行排序

来自分类Dev

Python-矩阵中相同列/行的列表

来自分类Dev

Python-矩阵中相同列/行的列表

来自分类Dev

汇总列表中矩阵的具有相同列 ID 的行

来自分类Dev

如何填写Excel中的列值?

来自分类Dev

根据列中的信号填写值

来自分类Dev

在numpy矩阵中查找最大列值的行索引

来自分类Dev

选择行中具有最少NaN值的矩阵的列

来自分类Dev

如何在矩阵(R)中查找行/列组合的值?

来自分类Dev

矩阵中每一列值的行式计算

来自分类Dev

为两个列表中的每个值创建带有行的列表/矩阵

来自分类Dev

填写python中的列表

来自分类Dev

R:列值列表中的行索引列表?

来自分类Dev

从列表中删除 scipy 矩阵中的行

来自分类Dev

用列表中的值填充逻辑矩阵

来自分类Dev

筛选列值在另一列的列表中的行?

来自分类Dev

在熊猫数据框中填写缺少的行值

来自分类Dev

根据列值填写列

来自分类Dev

将列表中数据帧的每一行除以相应的矩阵值

来自分类Dev

在Pandas Dataframe列中填写缺少的日期值

来自分类Dev

使用其他数据框填写列中的缺失值

来自分类Dev

按条件在数据框的列中填写空值

来自分类Dev

在列中填写缺失值,然后进行过滤

来自分类Dev

用R中某些重复的行和列从列表中制作矩阵

来自分类Dev

从R列表中的矩阵中提取行