2017-09-17 28 views
0

我已經構造一個空的名單,但有名字,像這樣:指定名稱和使用可變OBJ到列表空列表

lvls = letters[1:5] 
tree <- tree <- vector("list", length(lvls)) 
names(tree) <- lvls 

現在,我想分配OBJ,在這種情況下,另一個列表,列表中的每個名稱,但在循環中使用變量。我有這個:

for(l in lvls){ 
    tree[[l]] <- vector("list", 5) 
} 

但它分配給指數而不是名稱。我需要的是這樣的:

的(在lvls L){ 樹$ L < - 向量( 「列表」,5)}

但是這是不行的,B/C的l是作爲一個文字而不是一個變量。任何人都知道我可以改變這種情況

編輯:

我沒有R數據結構吃透。但它看起來像我使用的分配格式確實有效,只是給擴展名分配一個列表是有問題的。據我所知,上面的代碼確實類似於tree$var_name的賦值。

回答

0

目前尚不清楚你所需要的輸出,使用這種循環時:

for (l in lvls){ 
tree[[l]] <- vector("list", 5) 
} 

產生的五個列表

$a 
$a[[1]] 
NULL 

$a[[2]] 
NULL 

$a[[3]] 
NULL 

$a[[4]] 
NULL 

$a[[5]] 
NULL 
.... 
的列表