2017-06-19 42 views
-2

比方說,我有一個這樣的測試數據:如何從data.tree對象獲取節點的深度?

library(data.tree) 

df <- structure(list(parent = c("part1", "part3", "part7", "part4", 
"part9", "part1"), child = c("part7", "part12", "part4", "part27", 
"part10", "part13"), children = c("part4", "", "part27", "", 
"", ""), children1 = c("part27", "", "", "", "", ""), pathString = c("Root/part1/part7/part4/part27", 
"Root/part3/part12//", "Root/part7/part4/part27/", "Root/part4/part27//", 
"Root/part9/part10//", "Root/part1/part13//")), .Names = c("parent", 
"child", "children", "children1", "pathString"), row.names = c(NA, 
6L), class = "data.frame") 
df$children <- "" 
df$children1 <- "" 

我創建了一個data.tree如下:

test_tree <- as.Node(df) 
print(test_tree, limit = 50) 

我試圖讓每一父節點的深度樹從根。 嘗試閱讀文檔,但我找不到與樹的深度有關的任何內容。

R有沒有一種方法從這個data.tree圖中獲取樹的深度?

回答

0

不確定你的意思是'根中樹中每個父節點的深度'。也許這個?

library(data.tree) 
data(acme) 
print(acme, 'height', 'level') 

這將打印這樣的:

      levelName height level 
1 Acme Inc.        3  1 
2 ¦--Accounting      2  2 
3 ¦ ¦--New Software     1  3 
4 ¦ °--New Accounting Standards  1  3 
5 ¦--Research       2  2 
6 ¦ ¦--New Product Line    1  3 
7 ¦ °--New Labs      1  3 
8 °--IT        2  2 
9  ¦--Outsource      1  3 
10  ¦--Go agile      1  3 
11  °--Switch to R     1  3 

注意heightlevelNode性能/活性。所以你也可以撥打acme$height。 有關所有活動的列表,請鍵入?Node