2010-05-18 22 views
8

Mam bardzo głęboką listę list w R. Teraz chcę wydrukować tę listę na standardowe wyjście, aby uzyskać lepszy przegląd elementów. Powinno to wyglądać tak, jak wtyczka StatET dla Eclipse pokazuje listę.
Przykładowa lista:Jak wizualizować listę list list ... w 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 

ten powinien wydrukować jak:

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" 

wiem, że to jest możliwe z rekursji i głębię.
Ale czy jest jakiś sposób na zrobienie tego przy pomocy rapply lub coś w tym stylu?

Niż z góry,
Martin

Odpowiedz

18

Myślę, że można dostać to, czego chcesz, dając

str(l1) 
+0

świetnie! To takie proste. Dziękuję Ci! – Martin