R:包含列表的列表

Apo*_*ros 2 r

我想问一下是否有人能够发现第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)

非常感谢你提前

Ari*_*man 5

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

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)