У меня есть фрейм данных, похожий на df
, созданный здесь (но гораздо больший и более сложный):
ID = c(letters[1:5])
num = c(10,12,13,9,18)
df <- data.frame(ID = rep(ID, num), num = sequence(num))
Таким образом, в этом примере индивидуум a (ID
a) имеет 10 наблюдений (строки), у человека b есть 12 наблюдений и т. д. Я, по сути, пытаюсь изменить порядок наблюдений для каждого человека, чтобы данные были структурированы следующим образом:
ID num
a 10
a 9
a 8
… …
a 1
b 12
b 11
b 10
… …
b 1
c 13
… …
У меня есть пробовал что-то вроде этого, что близко, но оно не структурирует его так, как я хочу:
df2<-
df%>%
group_by(ID)%>%
arrange(desc(num))
Какой лучший способ сделать это?