将父子关系转换为具有属性的树

时间:2017-08-25 12:44:29

标签: r tree parent-child

这可能是基本的,但我无法使用data.tree找到如何做到这一点。我的数据具有以下结构:

data <- data.frame(ParentFolderID = c("a", "b", "b", "e"), 
               FolderID = c("b", "d", "e", "f"), 
               FolderName = c("N1", "N2", "N3", "N4"), 
               Values1 = c(1:4),
               Values2 = c(2,1,4,2),
               stringsAsFactors = FALSE)

我需要使用此数据创建一个树,以便节点包含以下信息:FolderName,Value1和Value2。使用 data.tree 中的 FromDataFrameNetwork 功能,我可以实现这一目标。

FromDataFrameNetwork(test)
          levelName
1 a            
2  °--b        
3      ¦--d    
4      °--e    
5          °--f
但是,我可以不弄清楚如何将其他信息添加到树中。你有什么建议吗?不幸的是,文档没有很好地解释这一点。

1 个答案:

答案 0 :(得分:1)

显然,您只需添加一个包含要包含的列的矢量。

tree <- FromDataFrameNetwork(data, c("FolderName", "Values1", "Values2"))

> print(tree, "FolderName", "Values2", "Values1")
      levelName FolderName Values2 Values1
1 a                             NA      NA
2  °--b                 N1       2       1
3      ¦--d             N2       1       2
4      °--e             N3       4       3
5          °--f         N4       2       4