R:包含列表的列表

时间:2012-01-18 23:00:28

标签: r

我想问一下,如果没有收到与第1次施工中相同的清单,是否有人能够找到第2次施工中的错误。有没有办法引用列表元素的名称?例如,某些函数(myList [[1]])== a1?

# construction #1
myList <- list(a1 = list(a2 = list("a21", "a22")), b1 = list("b1", "b2"))

# construction #2
myList                  <- list()
myList[[1]]             <- list(a1=list())
myList[[1]][[1]]        <- list(a2=list())
myList[[1]][[1]][[1]]   <- "a21"
myList[[1]][[1]][[2]]   <- "a22"
myList[[2]]             <- list(b1=list())
myList[[2]][[1]]        <- "b1"
myList[[2]][[2]]        <- "b2"

非常感谢您提前

1 个答案:

答案 0 :(得分:5)

让我们更简单一点,看看第一行:

myList <- list(a1 = "anything")
# vs
myList <- list()
myList[[1]] <- list(a1="anything")

在第一个结构中,顶部列表的插槽1名为“a1”并包含“任何内容”。在第二种结构中,顶部列表的插槽1没有命名,并且包含一个列表,其第一个插槽名为“a1”并包含“任何东西”。

要使它们相似,请尝试:

myList <- list()
myList[["a1"]] <- "anything"