R data.tree递归

时间:2018-12-12 20:20:48

标签: r linked-list

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

  1. EmpID
  2. SupervisorUserID

代码:

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

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

我想念什么?

1 个答案:

答案 0 :(得分:0)

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