我正在尝试将名称设置为嵌套列表。 下面的示例显示了列表的结构。 这里的内容是" class"在我的情况下有桌子。 我想将第一个元素命名为varA,将第二个元素命名为var B.这将给出类似的结果:
[[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)
}
如何在此列表中设置名称?
答案 0 :(得分:7)
如果我理解正确,您可以使用setNames
两次:
setNames(lapply(tabs, setNames, varB), varA)
#$varA1
#$varA1$varB1
#[1] "integer"
#
#$varA1$varB2
#[1] "integer"
# ...