说我有3个矩阵的列表。
如何将其中一个矩阵作为Matrix-Object提取,以便我可以通过mymatrix[i,j]
调用进一步访问它的元素?
mylist[i]
只返回带有矩阵i
的List-Object。
我确定必须有一个简单的解决方案,但我无法找到解决方案。
答案 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)
}