2016-04-24 79 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的等