2016-10-03 279 views
-4

假設我有3個矩陣的列表。 如何提取其中一個矩陣作爲矩陣對象,以便我可以通過mymatrix[i,j]調用進一步訪問它的元素?從矩陣列表中提取矩陣

mylist[i]只是返回一個列表對象與矩陣i

我確定必須有一個簡單的解決方案,但我找不到一個解決方案。

回答

2

使用雙括號:mylist[[i]] ....

?"[["(強調):

遞歸(列表類似的)對象:

索引由 '[' 類似於原子矢量並選擇列表 指定的元素

'[['和'$'選擇列表中的單個元素。主要 不同的是,「$」不允許計算的指數,如果你想你這個自動

+0

這是令人尷尬的簡單。謝謝 ... –

2

mylist[[1]]應該回到你的第一矩陣

mylist[[3]]應該回到你的第三矩陣

1

可以簡單地運行:

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