2016-02-22 22 views
5

Yuvalanmış bir listeye adlar girmeye çalışıyorum. Aşağıdaki örnek, listenin yapısını gösterir. Burada benim durumumda "sınıf" içeriği var, tablolar var. Ben Vara ilk unsurları ve bu gibi bir şey verecekti var B'ye ikinci isim istiyorum : Nasıl canİç içe geçmiş bir listeyi adlandırma

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

: Burada

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

iç içe listenin yapıdır isimleri bu listeye koy Doğru anladıysam,

cevap

5

, iki kez setNames kullanabilirsiniz:

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

O bir beaut var .. –

İlgili konular