从矩阵列表中提取矩阵

时间:2016-10-03 12:02:52

标签: r list matrix

说我有3个矩阵的列表。 如何将其中一个矩阵作为Matrix-Object提取,以便我可以通过mymatrix[i,j]调用进一步访问它的元素?

mylist[i]只返回带有矩阵i的List-Object。

我确定必须有一个简单的解决方案,但我无法找到解决方案。

3 个答案:

答案 0 :(得分:2)

使用双括号:mylist[[i]] ....

来自?"[["(强调补充):

  

递归(类似列表)对象:

     

索引'['类似于原子矢量并选择列表        指定的元素

     

两个'[['和'$'选择列表中的单个元素。主要的        差异是'$'不允许计算索引,

答案 1 :(得分:2)

mylist[[1]]应该返回第一个矩阵

mylist[[3]]应该返回第三个矩阵

答案 2 :(得分:1)

如果您想自动执行此操作,只需运行:

for (index in 1:length(mylist)){
    assign(paste0("matrix", index), mylist[[index]], envir = .GlobalEnv)
}