背景:我使用的R 2與一些軟件包一起從售票系統中提取JSON數據。我拉着所有的用戶,並希望建立一個報告結構。的R - 員工報告結構
我有一個包含員工及其管理者的數據集。這些列是這樣命名的(「員工」和「經理」)。我正在嘗試構建一個報告結構的樹狀圖,以便查看根。我們正處在一個IT組織,但我拉着所有的員工數據,所以這看起來是這樣的:
公司 - >業務部 - >管理 - >董事 - >集團管理器 - >管理 - >員工
這是基本的想法。有些地區的樹木結構很小,有些則是多層次的。基本上,我試圖做的是得到一棵樹,或者我可以參考的報告結構,這樣我就可以爲員工確定他們的導演是誰。這可能會被刪除1級或刪除多達5或6級。
我碰到了data.tree
,但到目前爲止,當我看着它時,我必須提供一個定義該結構的pathString
。因爲我只有兩列,我想要做的就是丟掉這個數據幀到一個函數,並將它遍歷列表,找到員工,把它放在該經理下,當它發現經理作爲僱員,將它嵌入在他們的直接報告下,以及嵌套在它們下面的任何東西。
我一直無法弄清楚如何使data.tree
做到這一點沒有確定pathString
,但這樣做,我只能建立在我所知道的每一行的pathString
- 員工和他們的經理。結果是一棵樹只有兩層,董事沒有連接到他們的集團經理,集團經理沒有連接到他們的經理等等。
我想過寫一些邏輯/循環經歷和這樣做,但必須有一個更簡單的方法,或者我可以用它來做到這一點的包裝。也許我沒有界定pathString
正確....
最後,我想什麼,最終的結果是與看起來像列的數據幀:
員工,Manager1,Manager2,Manager3, ManagerX,...
當然某些行只會有1列和2項,但其他人可以走了很多層次。一旦我有了這個,我可以在我們的配置管理系統中查找設備,找到所有者並在合適的導演下彙總這些計數。
任何幫助將不勝感激。我無法發佈數據,因爲它本質上是保密的,但它僅包含員工及其經理。我只需要連接所有的點...謝謝!
在未來,我會建議提供一些示例示例數據,並要求更短的問題 - 這會增加你得到更快答覆的可能性。 –