Учитывая следующий фрейм данных
df <- structure(list(Group = c("A", "A", "B", "B", "C", "C", "D", "D",
"E", "E"), TEST_A = c("neg", "neg", "neg", "neg", "neg", "neg",
"neg", "pos", "pos", "neg"), TEST_B = c("neg", "neg", "neg",
"neg", "neg", "neg", "neg", "neg", "neg", "neg"), RESULT_NOW = c(0L,
0L, 0L, NA, 0L, 0L, 0L, 0L, 0L, 0L), RESULTS_BEFORE = c(0L, 0L,
0L, NA, 0L, 0L, 0L, 0L, 0L, 0L)), row.names = c(NA, 10L), class = "data.frame")
Выглядит следующим образом:
> df
Group TEST_A TEST_B RESULT_NOW RESULTS_BEFORE
1 A neg neg 0 0
2 A neg neg 0 0
3 B neg neg 0 0
4 B neg neg NA NA
5 C neg neg 0 0
6 C neg neg 0 0
7 D neg neg 0 0
8 D pos neg 0 0
9 E pos neg 0 0
10 E neg neg 0 0
Я хотел бы создать следующий фрейм данных:
Group TEST_A_1 TEST_A_2 TEST_B_1 TEST_B_1 RESULT_NOW_1 RESULT_NOW_2 RESULTS_BEFORE_1 RESULTS_BEFORE_2
A neg neg neg neg 0 0 0 0
B neg neg neg neg 0 NA 0 NA
C neg neg neg neg 0 0 0 0
...
E pos neg neg neg 0 0 0 0
Так что на самом деле - переместить фрейм данных в широкий формат с помощью столбца «Группа». Обратите внимание, что столбец группы может содержать до 4 строк на группу. В этом примере только две строки на группу Спасибо за вашу помощь.