В примере панели data.frame в R
D<- data.frame(id=c(1:4),step1=c(1,1,1,1),step2=c(2,3,10,2), step3=c(3,2,NA,3),step4=c(4,10,NA,NA))
, которая выглядит как
id step1 step2 step3 step4
1 1 2 3 4
2 1 3 2 10
3 1 10 NA NA
4 1 2 3 NA
, каждый человек прошел 4 упорядоченных шага, значения - это имена узлов.NA означает, что этот человек исчез, что хорошо в моем случае.Я хочу преобразовать этот data.frame в длинный формат и показать информацию о переходе в трех столбцах: от, до, шаг (порядок), которая выглядит следующим образом:
id from to step
1 1 1 2 1
2 1 2 3 2
3 1 3 4 3
4 2 1 3 1
5 2 3 2 2
6 2 2 10 3
7 3 1 10 1
8 3 10 NA 2
9 3 NA NA 3
10 4 1 2 1
11 4 2 3 2
12 4 3 NA 3
Любая идея, как я могу сделатьэтот?Спасибо!