2016-02-22 5 views
5

Я пытаюсь установить имена во вложенный список. В приведенном ниже примере показана структура списка. Здесь содержимое «класс» в моем случае есть таблицы. Я хотел бы назвать первые элементы Vara, а второй к вар В. Это дало бы что-то вроде:Именование вложенного списка

[[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) 
} 

Как я могу установить имена в этот список?

ответ

5

Если я правильно понимаю, вы можете использовать setNames дважды:

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

Она Beaut .. –

Смежные вопросы