2010-05-18 89 views
8

我在R中列出了非常深的列表。現在我想將這個列表打印到標準輸出中,以更好地瞭解元素。它應該看起來像Eclipse的StatET插件顯示列表的方式。
列表示例:如何可視化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 

這應該打印,如:

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" 

我知道這是可能的遞歸和深度。
但有沒有辦法在rapply或類似的東西的幫助下做到這一點?

Thanx提前,
馬丁

回答

18

我認爲你可以得到你想要的東西給予

str(l1) 
+0

太好了!就這麼簡單。謝謝! – Martin 2010-05-18 15:55:43