R - разброс по категориям в соответствии с максимальным количеством дубликатов
У меня есть набор данных в R, из которого выписка выглядит так:
id start end
A 6 8
A 9 11
B 1 3
C 2 4
C 5 7
C 8 9
Есть ли команда или функция, которую я мог бы применить для сортировки этого набора данных, чтобы получить следующее?
id start1 start2 start3 end1 end2 end3
A 6 9 NA 8 11 NA
B 1 NA NA 3 NA NA
C 2 5 8 4 7 9
Изменить: мой запрос не представляется возможным решить с помощью функции изменения формы, учитывая, что создание столбца не происходит от перехода от длинного к широкому формату, как можно видеть по тому факту, что у меня должны быть NA для идентификаторов, которые имеют несколько начальных (конечная) дата уступает максимальной начальной (конечной) дате, которую имеет идентификатор (здесь C - это собственная с большим количеством начальных дат).