ich folgende Datenrahmen erhalten haben:Gruppe Zeilen in einem Datenrahmen, nehmen Sie die Maximalwerte und berechnen die Gruppen bedeuten
df <- read.table(text = "
Station Area Day Flow
1 21009 4390.00 1913 725.661
2 24005 178.50 1913 25.540
3 25009 1264.00 1913 318.481
4 27002 758.90 1913 230.556
5 38003 133.90 1913 2.823
70 37006 228.40 9526 68.140
71 37008 190.30 9526 38.175
72 37009 60.70 9526 12.200
73 37018 47.90 9526 19.209
156 38021 42.20 12551 15.330
157 39093 117.60 12551 33.090
158 40004 206.00 12551 49.019
159 41005 180.90 12551 63.574
188 41006 87.80 14329 67.130
189 41011 154.00 14329 125.000
190 41012 93.30 14329 43.640
191 41014 379.00 14329 218.000
192 41015 58.30 14329 5.080", header = TRUE)
Ich mag würde die dplyr
Paket anwenden, um (sollte der schnellste Weg sein) zu gruppieren Sie die Zeilen nach der Spalte Day
, dann nehmen Sie den max und den Mittelwert von Area
, während Sie die entsprechenden Beobachtungen in den anderen 2 Spalten behalten.
sollte Mein ausgegeben:
Station Area Day Flow Group_mean
1 21009 4390.00 1913 725.661 1345.06
70 37006 228.40 9526 68.140 131.83
158 40004 206.00 12551 49.019 136.68
191 41014 379.00 14329 218.000 154.48
Was die Logik ist die 'Station' in dem erwarteten Ausgang – akrun
hallo @akrun für immer und danke. Es gibt keine Logik für die Stationen, da sie automatisch mit der maximalen Fläche für jede Gruppe ausgewählt werden. –
Ich habe gerade festgestellt, dass Sie eine von Ihnen gepostete Frage gelöscht haben. Ich verbringe etwas Zeit, um es zu beantworten ... – akrun