代码之家  ›  专栏  ›  技术社区  ›  Esben Eickhardt

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

  •  2
  • Esben Eickhardt  · 技术社区  · 7 年前

    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。使用函数 从…起 我可以做到。

    FromDataFrameNetwork(test)
              levelName
    1 a            
    2  °--b        
    3      ¦--d    
    4      °--e    
    5          °--f
    

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

    1 回复  |  直到 7 年前
        1
  •  2
  •   Esben Eickhardt    7 年前

    很明显,只需添加一个向量,其中包含要包含的列。

    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