我想问一下是否有人能够发现第2次施工中的错误是因为没有收到与第1次施工相同的清单.有没有一种方法来指代名称列表的元素?例如,某些函数(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"
Run Code Online (Sandbox Code Playgroud)
非常感谢你提前
让我们简单一点,看看第一行:
myList <- list(a1 = "anything")
# vs
myList <- list()
myList[[1]] <- list(a1="anything")
Run Code Online (Sandbox Code Playgroud)
在第一种结构中,顶部列表的插槽1被命名为"a1"并包含"任何东西".在第二种结构中,顶部列表的插槽1被命名为空,并包含一个列表,其第一个插槽名为"a1"并包含"任何东西".
要使它们相似,请尝试:
myList <- list()
myList[["a1"]] <- "anything"
Run Code Online (Sandbox Code Playgroud)