这可能是基本的,但我不知道如何使用 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/