2010-05-18 18 views
8

Ho una lista molto dettagliata di elenchi in R. Ora voglio stampare questo elenco sullo standard output per avere una migliore visione degli elementi. Dovrebbe assomigliare al modo in cui il plugin StatET per Eclipse mostra un elenco.
lista Esempio:Come visualizzare un elenco di elenchi di elenchi di ... in R?

l6 = list() 
l6[["h"]] = "one entry" 
l6[["g"]] = "nice" 
l5 = list() 
l5[["e"]] = l6 
l4 = list() 
l4[["f"]] = "test" 
l4[["d"]] = l5 
l3 = list() 
l3[["c"]] = l4 
l2 = list() 
l2[["b"]] = l3 
l1 = list() 
l1[["a"]] = l2 

Questo dovrebbe stampare come:

List of 1 
$ a:List of 1 
    ..$ b:List of 1 
    .. ..$ c:List of 2 
    .. .. ..$ f: chr "test" 
    .. .. ..$ d:List of 1 
    .. .. .. ..$ e:List of 2 
    .. .. .. .. ..$ h: chr "one entry" 
    .. .. .. .. ..$ g: chr "nice" 

So che questo è possibile con la ricorsione e la profondità.
Ma c'è un modo per farlo con l'aiuto di rapply o qualcosa del genere?

Grazie in anticipo,
Martin

risposta

18

Penso che si potrebbe ottenere quello che vuoi dando

str(l1) 
+0

Grande! E 'così semplice. Grazie! – Martin

Problemi correlati