如何在R

时间:2016-04-24 00:27:11

标签: 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而不是文字字符串“bar”:

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

如何使用变量创建漂亮的标签命名结构,以便我可以使用标签访问列表?

1 个答案:

答案 0 :(得分:0)

Richard Scriven在上述评论中的回答:

使用cc_list [[var_tag1]]&lt; - list1等