【问题标题】:R data.tree recurseR data.tree 递归
【发布时间】:2018-12-15 06:09:25
【问题描述】:

我无法理解如何从数据框创建 data.tree。我有一个包含两列的数据框:

  1. EmpID
  2. 主管用户 ID

代码:

OfficeOrg <- read_csv("hierarchy")
OfficeOrg$pathString <- paste("Root", 
OfficeOrg$SupervisorEmpID, OfficeOrg$EmpID, sep = "/")

RptTree <- as.Node(OfficeOrg)

样本数据有 25 行。通过检查数据,我可以看到有五个级别。也就是说,我希望 RptTree 对象将在 SupervisorEmpID 下分组的 EmpID 显示为 5 的深度。

Root
 |_TopLevelSupervisor
      |_SecondLevelSupervisor
           |_ThirdLevelSupervisor
                 |_Employee

相反,我只看到三个级别。根,每个 SupervisorEmpID 和员工一个。

Root
  |_Supervisor
      |_ Employee

树不是通过递归所有级别来构建的。 通常这意味着我盯着脸上的东西看,但没有认出来。

我错过了什么?

【问题讨论】:

  • 如果您包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出,则更容易为您提供帮助。

标签: r linked-list


【解决方案1】:

在断断续续地搜索了几天后,我在 Stack Overv Flow 帖子中找到了解决问题的方法: data.tree nodes through Id's

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-22
    • 1970-01-01
    • 2020-06-18
    • 2018-09-06
    • 2016-12-23
    • 2020-12-18
    相关资源
    最近更新 更多