编辑:我重写这个问题,因为我有两个相关的问题,也许可以一起更好地回答......
我有一些大的嵌套list,其结构几乎相同,但没有名称。的所有项目list都有attributes,我想将它们指定为 的所有级别中的名称list。此外,我想删除不必要的列表级别。
所以这:
before <- list(list("value_1"), list(list("value_2a"), list("value_2b")), list(list("value_3a"), list("value_3b"), list("value_3c")), list("value_4"))
for(i in 1:4) attr(before[[i]], "tag") <- paste0("tag_", i)
attr(before[[2]][[1]], "code") <- "code_2a"
attr(before[[2]][[2]], "code") <- "code_2b"
attr(before[[3]][[1]], "code") <- "code_3a"
attr(before[[3]][[2]], "code") <- "code_3b"
attr(before[[3]][[3]], "code") <- "code_3c"
str(before)
## List of 4
## $ :List of 1
## ..$ : chr "value_1"
## ..- attr(*, "tag")= chr "tag_1"
## $ :List of 2
## ..$ :List of 1 …Run Code Online (Sandbox Code Playgroud)