2016-02-22 15 views
5

Sto tentando di impostare i nomi in un elenco annidato. L'esempio seguente mostra la struttura dell'elenco. Qui il contenuto è "classe" nel mio caso ci sono tabelle. Vorrei citare i primi elementi di Vara, il secondo per var B. Questo darebbe qualcosa di simile:Denominazione di un elenco nidificato

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

Ecco la struttura della lista annidata:

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

Come posso impostare i nomi per questa lista?

risposta

5

Se ho capito bene, è possibile utilizzare setNames due volte:

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

lei è una d .. –

Problemi correlati