У меня есть список информации о сотрудниках с идентификатором сотрудника и идентификатором менеджера прямой линии. Я хочу изменить порядок данных, чтобы в нем были перечислены все уровни руководителей для каждого сотрудника.
Я хочу создать цикл для повторного поиска линейных менеджеров.
Вот код для создания образца набора данных.
employee_id = seq(1:10)
manager_id =c(1,1,2,3,4,2,3,1,4,5)
hr=data.frame(employee_id,manager_id)
Вот что я ожидаю:
Используя employee_id 4 в качестве примера
employee_id managerL1 managerL2 managerL3
4 3 2 1
Я должен также упомянуть, что это упрощенный пример. В реальных данных, с которыми я работаю, идентификаторы менеджера и сотрудника не являются последовательными. Это несколько случайных чисел с префиксами. Сам идентификатор не имеет никакой информации на управленческом уровне. Уровень определяется исключительно данными.