学习使用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层深的树,需要在每个级别添加属性/字段