我正在尝试将名称设置为嵌套列表。
下面的示例显示了列表的结构。
在我的情况下,这里的内容是“类”,有表。
我想将第一个元素命名为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"
# ...