數據看起來是這樣的,把它df1
:R:總結在特定層級
員工ID |管理員ID |管理水平
我想通過執行人員在一定的管理級別生成一個人員總數,讓我們稱之爲「VP」級別。我如何通過管理結構中的多層進行總結?我需要VP級每位經理人員的總人數,其中包括向較低級別的經理人員報告VP級別經理的人數。
這是我到目前爲止有:
require(dplyr)
managers <- group_by(df1, Manager.ID)
summarize(managers, count =n())
這告訴我每個管理者的人數。現在我需要將這些總數轉換爲副總裁級別經理的總數。
I.E. VP被列爲經理三次,所以他目前的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
要放大@ akash87的評論,請使用'dput(df1)'並將結果粘貼到您的問題中。如果數據太長,你可以用'dput(head(df1,20))' – G5W
提供一個簡短的例子,你從哪裏得到數據? – akash87