填写R中的矩阵列表

西蒙·贝纳德

我想给矩阵列表中的每个矩阵一个恒定的列值。这是矩阵列表。

list_matrix_Tanzania_Mod <- lapply(1:4, function(i)
                             matrix(sample(1:50, 4*10, replace=TRUE),
                                 ncol=4, dimnames=list(NULL, LETTERS[1:4])))

这是一个矩阵的例子。

[[1]]
       A  B  C  D
 [1,] 15 31  5 16
 [2,] 12 19 28 12
 [3,] 36 34 37 19
 [4,] 26 34  7  8
 [5,] 34 17 12 47
 [6,] 47 46 35 11
 [7,] 14 10  4 37
 [8,] 39  3 30 32
 [9,] 41 26 32 35
[10,] 13  7  3 49

我希望每个矩阵中的列D获得值Modis500_2000而不是数字。

我也希望列C等于AB。例如,在上面的矩阵示例中,我希望第一行的C列获得值1531而不是5。

我读了您先前的问题(在R矩阵列表中的每个矩阵中添加新列),我强烈建议您切换到使用data.frames而不是矩阵。我认为这是适合您的工作类型的更好的数据结构。然后,您可以使用一种函数transform,以一种非常简单直观的方式添加/修改列:

list_matrix_Tanzania_Mod <- lapply(list_matrix_Tanzania_Mod,
                                   transform,
                                   C = A * B,
                                   D = Modis500_2000,
                                   E = A + B)

这将修改两列(CD),并添加一E)。

如果您需要将数据转换回矩阵,则可以执行以下操作:

list_matrix_Tanzania_Mod <- lapply(list_matrix_Tanzania_Mod,
                                   data.matrix)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R中矩阵列表的元素中值

来自分类Dev

在R中创建矩阵列表

来自分类Dev

操作 R 中的矩阵列表

来自分类Dev

在R中填写矩阵

来自分类Dev

在R中的列表内减去矩阵列表

来自分类Dev

捕获R矩阵列表

来自分类Dev

R中矩阵列表的标准差

来自分类Dev

如何计算R中矩阵列表的均值

来自分类Dev

矩阵列表中的均值矩阵

来自分类Dev

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

来自分类Dev

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

来自分类Dev

从矩阵列表中获取选定的矩阵列

来自分类Dev

如何在R中的相关矩阵列表上进行矩阵计算

来自分类Dev

填写R中的预分配矩阵

来自分类Dev

矩阵列表中每个元素的均值

来自分类Dev

在 Tensorflow 中创建矩阵列表

来自分类Dev

我如何将数据帧列表转换为R中的矩阵列表?

来自分类Dev

R:将矩阵转换为子矩阵列表

来自分类Dev

向矩阵列表中的每个矩阵添加额外的列

来自分类Dev

矩阵列表

来自分类Dev

在R中粘贴特定范围的矩阵列

来自分类Dev

在R中对矩阵列进行排序

来自分类Dev

创建可测量R中增长率差异的矩阵列表

来自分类Dev

R:将矩阵列表中的0更改为NA的更简单方法?

来自分类Dev

如何在R中的多个矩阵列表上对相同单元进行平均

来自分类Dev

R:根据单元格位置对矩阵列表中的单元格进行排名

来自分类Dev

使用apply从R中的数据帧创建邻接矩阵列表

来自分类Dev

R数据框行到矩阵列表

来自分类Dev

R:如何在矩阵列表上执行colMeans