【发布时间】:2017-06-06 20:22:42
【问题描述】:
数据长这样,叫df1:
员工 ID |经理编号 |管理层
我正在尝试按某个管理级别的执行人员计算员工人数,我们称该级别为“副总裁”。如何通过管理结构中的多个层级进行总结?我需要每个 VP 级别经理的总人数,其中包括向 VP 级别经理报告的较低级别经理的人数。
这是我目前所拥有的:
require(dplyr)
managers <- group_by(df1, Manager.ID)
summarize(managers, count =n())
这告诉我每个经理的人数。现在我需要将这些总数计入 VP 级别经理的计数中。
I.E. VP 3 次被列为经理,所以他现在的count =3。这三位经理中的每一位都管理着 4 个人。所以有问题的 VP 的计数应该等于 15。
我如何在这个级别上滚动?
数据:
df1 <- structure(list(Employee.ID = c(1L, 2L, 3L, 4L, 5L, 6L, 7L, 27L
), Manager.ID = c(27L, 27L, 1L, 2L, 4L, 1L, 1L, NA), Management.Level = structure(c(5L,
5L, 1L, 1L, 3L, 3L, 4L, 2L), .Label = c("ASSOC", "CEO", "Entry",
"Etnry", "VP"), class = "factor")), .Names = c("Employee.ID",
"Manager.ID", "Management.Level"), class = "data.frame", row.names = c(NA,
-8L))
【问题讨论】:
-
请提供要使用的数据。
-
要放大@akash87 的评论,请使用
dput(df1)并将结果粘贴到您的问题中。如果数据太长,可以提供短样本dput(head(df1, 20)) -
你从哪里得到数据?
-
@akash87 添加了模拟数据
-
现在根据这些数据,输出应该是什么样子?