、df1
それを呼び出す特定の階層レベルで要約:R:データはこのようになります
従業員ID |マネージャID |管理レベル
特定の管理レベルで経営幹部の人数を生成しようとしていますが、そのレベルをVPと呼びましょう。管理構造に複数の層をどのように要約するのですか? VPレベルの各マネージャの総人数が必要です。これには、VPレベルのマネージャに報告する下位レベルのマネージャの人数が含まれます。私に各マネージャの人員を告げる
require(dplyr)
managers <- group_by(df1, Manager.ID)
summarize(managers, count =n())
を:
は、これは私がこれまで持っているものです。今では、これらの合計をVPレベルのマネージャーにカウントする必要があります。
I.E. VPはマネージャーとして3回リストされているので、現在のcount
= 3です。これらの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