data.tree in r如何向现有节点添加级别

时间:2017-06-02 13:15:16

标签: r

学习使用data.tree结构

所以我创建了一个root nod

alltree<-Node$new("all")

然后我得到了一个我可以附加的df

f<-structure(list(parent = c("all", "all", "all", "all", "all", 
"all", "all", "all"), Kid = c("A", "B", "C", "D", "E", "F", "G", 
"H"), ID = 1:8), .Names = c("parent", "Kid", "ID"), row.names = c(NA, 
-8L), class = "data.frame")

f$pathString <- paste("all", f$Kid, sep = "/")

alltree <-as.Node(f)

到目前为止一直很好,但我想添加另一层

d <- structure(list(SUBZONE = c("A1", "A2", "A3", "A4", "A8", "B10", 
"B11", "B2", "B3", "B4"), ZONE = c("A", "A", "A", "A", "A", "B", 
"B", "B", "B", "B"), ID = c(1L, 2L, 3L, 4L, 5L, 7L, 8L, 9L, 10L, 
11L)), .Names = c("SUBZONE", "ZONE", "ID"), row.names = c(NA, 
10L), class = "data.frame")

现在如何将其添加到现有的相应节点?我不想重新创建pathString,因为它会清除第二级字段(“ID”)。

d$pathString <- paste("all", d$ZONE,d$SUBZONE, sep = "/")
alltree <-as.Node(d)

或者它只是一个工具限制,我需要一次性创建它 - 整个树然后添加字段/属性?我有一个7层深的树,需要在每个级别添加属性/字段

1 个答案:

答案 0 :(得分:1)

我不确定如何使用两个单独的data.frames来完成此操作,但我们可以将它们合并到一个data.frame中,然后绘制它。

content="test_img image ... - test_server" des="test_img image ... - test_server"

enter image description here