2016-04-24 60 views
0

我正在嘗試學習如何用包含列表標籤的外部和內部列表創建列表的列表。例如:如何用R中的標籤創建列表的列表

list1 <- list(a = 1, b = 2, c = 3) 
list2 <- list(d = 4, e = 5, g = 6) 
list3 <- list(h = 7, i = 8, j = 9) 

cc_list <- list() 
cc_list$foo <- list1 
cc_list$bar <- list2 
cc_list 

輸出從上面如下:

$foo 
$foo$a 
[1] 1 

$foo$b 
[1] 2 

$foo$c 
[1] 3 


$bar 
$bar$d 
[1] 4 

$bar$e 
[1] 5 

$bar$g 
[1] 6 

注意格式正是我所期待的。該列表非常容易訪問。例如,我可以通過cc_list $ foo $ a訪問連接列表中的list1元素'a'。

cc_list$foo$a 
[1] 1 

但是,現在我想要使用變量來構建相同類型的列表,並且我無法弄清楚如何做到這一點。例如,以下是我想要做的一個例子,但它不起作用。從本質上講,我試圖創建上面的格式良好的列表的副本,但這次我想用變量var_tag1代替文字字符串「foo」和var_tag2而不是文本字符串「欄」:

var_tag1 <- "foo" 
var_tag2 <- "bar" 
cc_list$var_tag1 <- list1 
cc_list$var_tag2 <- list2 

如何使用變量創建漂亮的標籤命名結構,以便我可以使用標籤訪問列表?

+6

使用'cc_list [[var_tag1]] < - list1'等 –

+0

而如果你想搜索重複的問題,我可以建議短語「鍵值對」? –

回答

0

由Richard斯克裏芬在上述評論已經回答了:

使用cc_list [[var_tag1]] < - list1的等