【发布时间】:2019-02-03 09:15:51
【问题描述】:
我通常以“组织树”格式分析数据,以了解组织内特定领导者的活动频率。我需要从两列数据生成一个广泛的层次结构:员工姓名和主管姓名。
----------
df <- data.frame("Employee"=c("Bill","James","Amy","Jen","Henry"),
"Supervisor"=c("Jen","Jen","Steve","Amy","Amy"))
df
# Employee Supervisor
# 1 Bill Jen
# 2 James Jen
# 3 Amy Steve
# 4 Jen Amy
# 5 Henry Amy
以指定组织结构图的宽数据框结束,从 CEO(或最高层的员工)开始:
# Employee H1 H2 H3
# 1 Bill Steve Amy Jen
# 2 James Steve Amy Jen
# 3 Amy Steve NA NA
# 4 Jen Steve Amy NA
# 5 Henry Steve Amy NA
经过大量研究,data.tree 包似乎提供了最大的帮助。如何执行此操作?
【问题讨论】:
-
您可以使用
data.tree::FromDataFrameNetwork(df)制作一棵树。你确定你真的想要最终输出中的列吗?之后您打算如何处理这些数据? -
我对最终输出很灵活。你有什么建议吗?我需要一种方法来按给定的领导者(例如 Amy)进行过滤并更改数据以代表该领导者的劳动力(最终卷入领导者的任何人)。
标签: r