我想问一下,如果没有收到与第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"
非常感谢您提前
答案 0 :(得分:5)
让我们更简单一点,看看第一行:
myList <- list(a1 = "anything")
# vs
myList <- list()
myList[[1]] <- list(a1="anything")
在第一个结构中,顶部列表的插槽1名为“a1”并包含“任何内容”。在第二种结构中,顶部列表的插槽1没有命名,并且包含一个列表,其第一个插槽名为“a1”并包含“任何东西”。
要使它们相似,请尝试:
myList <- list()
myList[["a1"]] <- "anything"