У меня проблемы с реструктуризацией данных по мере необходимости. Мой df выглядит так:
id <- (1:20)
author <- c("A","A","A","A","A","B","B","B","A","A","A","B","B","B","B"
,"B","B","B","A","A")
df <- data.frame(id, author)
> print(df)
id author
1 1 A
2 2 A
3 3 A
4 4 A
5 5 A
6 6 B
7 7 B
8 8 B
9 9 A
10 10 A
11 11 A
12 12 B
13 13 B
14 14 B
15 15 B
16 16 B
17 17 B
18 18 B
19 19 A
20 20 A
И я пытаюсь получить структуру данных, в которой столбцы являются авторами, а rwos указывают первое и последнее значения идентификатора каждой последовательности значений A или B. Итак, в этом случае первая строка с автором A имеет id = 1, а последняя строка этой серии - id 5, и так далее. Примерно так:
A <- c(1, 5, 9, 11, 19,20)
B <- c(6, 8, 12, 18, NA, NA)
df.desired <- data.frame(A, B)
print(df.desired)
A B
1 1 6
2 5 8
3 9 12
4 11 18
5 19 NA
6 20 NA
Есть идеи? Большое спасибо!