Как изменить порядок наблюдений в кадре данных с индивидуумами разной длины - PullRequest
1 голос
/ 15 апреля 2020

У меня есть фрейм данных, похожий на 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))

Какой лучший способ сделать это?

1 Ответ

1 голос
/ 15 апреля 2020

Мы также можем arrange по ID

library(dplyr)
df %>% 
    arrange(ID, desc(num))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...