У меня есть следующие данные:
Name | Line Manager |
---|---|
A1 | B1 |
A2 | B1 |
A3 | B2 |
B1 | C1 |
B2 | C1 |
A4 | C1 |
Я хочу преобразовать данные следующими двумя способами. После преобразования я смог найти всех членов одного линейного менеджера, включая членов, не подчиняющихся ему напрямую. Обратите внимание, что в фактическом случае может быть более трех иерархий.
Я предполагаю, что это может быть связано с анализом сети, но не совсем уверен. Одним из способов является использование обработки данных в пакете dplyr. Однако мне просто интересно, есть ли простой способ сделать это с помощью встроенной функции в каком-либо пакете R?
(1)
Name | Line Manager |
---|---|
A1 | B1 |
A2 | B1 |
A3 | B2 |
A1 | C1 |
A2 | C1 |
A3 | C1 |
A4 | C1 |
B1 | C1 |
B2 | C1 |
(2)
Name | LM_Level1 | LM_Level2 |
---|---|---|
A1 | B1 | C1 |
A2 | B1 | C1 |
A3 | B2 | C1 |
A4 | C1 | |
B1 | C1 | |
B2 | C1 |