r - 将父子关系转化为带有属性的树

标签 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

但是,我不知道如何将其他信息添加到树中。你有什么建议吗?不幸的是,文档没有很好地解释这一点。

最佳答案

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

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

关于r - 将父子关系转化为带有属性的树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45881745/

相关文章:

c - C/UNIX 中两个 child 和一个 parent 之间的顺序管道

java - R包中的RWeka错误

r - 根据 R 中另一行的条件改变新列

c++ - k叉树的宽度

linux - 将更改从基础镜像传播到 "child"镜像,Docker

css - 即使嵌套也一个接一个地选择子元素

r - dplyr::mutate 添加多个值

r - 我可以将哪些参数传递给 dbConnect?

javascript - 单击节点时打开分支?

c# - 如何根据字符串表示形式创建表示命名空间的树