У меня есть DF, который я заказал:Извлечение строк из ДФ на основе нескольких условий в R
df1 = df[with(df, order(ID, Admission)), ]
df1 приводится ниже:
df1
ID Admission Op1
001122a 2010-01-25 GHJ12
001122a 2011-02-14 GHJ12
002233b 2011-01-27 GHJ12
002233b 2011-05-13 GHJ14
003344c 2010-06-01 GHJ12
003344c 2010-12-01 GHJ14
003344c 2011-03-27 GHJ12
Есть ли способ, чтобы подмножество/извлечения строк в этом сценарии получить самый ранний $ Admission для каждого конкретного ID $, или мне придется использовать для этого циклы? Я хотел бы получить df2 ниже:
df2
ID Admission Op1
001122a 2010-02-14 GHJ12
002233b 2011-01-27 GHJ12
003344c 2010-06-01 GHJ12
Я понимаю, что это может быть банальный вопрос, но я искал и ничего не могу найти достаточно конкретное, чтобы применить к этому сценарию.
Большое спасибо.
@ zx8754: вам просто нужно изменить 'max' на' min' в вызове функции. –
Спасибо @agstudy, подход, использующий ddply, как представляется, отлично работает, заменяя which.max для which.min – user2870153