ich folgende Daten habe,in dplyr mit dem Maximalwert des Datums zusammenfassen - R
data
date ID value1 value2
2016-04-03 1 0 1
2016-04-10 1 6 2
2016-04-17 1 7 3
2016-04-24 1 2 4
2016-04-03 2 1 5
2016-04-10 2 5 6
2016-04-17 2 9 7
2016-04-24 2 4 8
Jetzt habe ich von ID gruppieren möge und den Mittelwert von value2 und aktuellen Wert von value1 finden. Letzter Wert in dem Sinne, ich möchte den Wert des spätesten Datums erhalten, d.h. hier möchte ich den Wert1 für den entsprechenden Wert von 2016-04-24 für jede IDs erhalten. Meine Ausgabe soll wie seine
ID max_value1 mean_value2
1 2 2.5
2 4 6.5
Im Folgenden ist der Befehl, den ich verwende,
data %>% group_by(ID) %>% summarize(mean_value2 = mean(value2))
Aber ich bin nicht sicher, wie die ersten zu tun. Kann mir jemand helfen, den letzten Wert von value1 zu erhalten, während ich in dplyr zusammenfasse?
Ohne Anordnen Sie abwechselnd 'wert1 tun könnte [which.max (Datum)]', aber das ist nicht sehr dplyrish. – Frank
@Frank Sicher Sache. Das wird auch tun. :) – jazzurro