【问题标题】:Collapsible Tree example not working可折叠树示例不起作用
【发布时间】:2017-07-25 15:12:30
【问题描述】:

我阅读了手册,并尝试重现以下示例。但是 R 会产生错误:

collapsibleTree 中的错误(树,工具提示 = TRUE,属性 =“值”,aggFun = 身份):df 必须是数据框

我的问题是这段代码有什么问题。我正在使用 R 版本 3.4.1。谢谢!

# Using a flat relationship-style data frame with tooltips
Relationships <- data.frame(
    Parent = c(".",".","A", "A", "A", "B", "B", "C", "E", "E", "F", "K", "K", "M", "M"),
    Child = c("A","K","B", "C", "D", "E", "F", "G", "H", "I", "J", "L", "M", "N", "O"),
    Value = 1:15
)

tree <- data.tree::FromDataFrameNetwork(Relationships, "Value")

# Define root node value as 0
tree$Value <- 0

# Create tree diagram with the aggregation function of identity
collapsibleTree(tree, tooltip=TRUE, attribute="Value", aggFun=identity)

【问题讨论】:

    标签: r graph tree


    【解决方案1】:

    我刚刚添加了需求并运行了您的代码,没有错误,如下:

    require(data.tree)
    require(collapsibleTree)
    Relationships <- data.frame(
      Parent=c(".",".","A", "A", "A", "B", "B", "C", "E", "E", "F", "K", "K", "M", "M"),
      Child=c("A","K","B", "C", "D", "E", "F", "G", "H", "I", "J", "L", "M", "N", "O"),
      Value=1:15
    )
    tree <- data.tree::FromDataFrameNetwork(Relationships, "Value")
    tree$Value <- 0
    collapsibleTree(tree, tooltip=TRUE, attribute="Value", aggFun=identity)
    

    结果如下:

    这不是你所希望的吗?

    【讨论】:

    • 有趣。相同的代码对我不起作用。我正在使用“R 版本 3.4.1 (2017-06-30)”包:data.tree “3.4.1”、collapsibleTree “3.4.1”。有没有办法将长格式数据(仅包含两列,即 from & to)转换为 collasibleTree 要求的数据?
    • 我不知道,我使用的正是你的代码,只是在开头添加了require() 函数。它工作得很好。我可能会检查的一件事。并非所有 JS 的东西都在 Rstudio 绘图窗格中运行良好。您是否尝试过将其保存为 HTML 文件并在其中打开以查看它是否可以在浏览器窗口中使用
    • 出现错误,R 停止,根本没有输出...知道如何通过其他方法转换数据吗?我搜索 igraph 和 data.tree 包,没有运气...
    • 我猜你不需要改变形状,因为我从上面剪切和粘贴,形状很好!似乎是说存在数据框错误。将树值设置为零后运行str(Relationships)...确保它仍然是一个数据框。如果没有,请使用data.frame(Relationships) 将其转换回来,看看是否有帮助....
    • 我试过str() & data.frame(),错误依然存在。但是,我能够使用另一个 win 环境重现示例。不知道为什么会这样,将尝试重新安装所有内容...谢谢,无论如何
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    相关资源
    最近更新 更多