簡體   English   中英

如何在R中創建帶有標簽的列表列表

[英]How to create a list of lists with tags in 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

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

在以上評論中,Richard Scriven回答了:

使用cc_list [[var_tag1]] <-list1,依此類推

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM