我正在尝试将名称设置为嵌套列表。
下面的示例显示了列表的结构。
在我的情况下,这里的内容是“类”,有表。
我想将第一个元素命名为varA,将第二个元素命名为varB。这将给出以下内容:

[[varA1]]
[[varA1]][[varB1]]

这是嵌套列表的结构:
varA = paste0("varA", 1:10)
varB = paste0("varB", 1:3)

library(foreach)
tabs = foreach(j = 1:length(varA)) %do% {
  main = varA[j]
  mytabs = lapply(1:length(varB), class)
}

如何为该列表设置名称?

最佳答案

如果我理解正确,则可以使用setNames两次:

setNames(lapply(tabs, setNames, varB), varA)
#$varA1
#$varA1$varB1
#[1] "integer"
#
#$varA1$varB2
#[1] "integer"
# ...

09-26 11:02