Daten: -Aggregate-Funktion in R mit zwei Spalten gleichzeitig
df=data.frame(Name=c("John","John","Stacy","Stacy","Kat","Kat"),Year=c(2016,2015,2014,2016,2006,2006),Balance=c(100,150,65,75,150,10))
Name Year Balance
1 John 2016 100
2 John 2015 150
3 Stacy 2014 65
4 Stacy 2016 75
5 Kat 2006 150
6 Kat 2006 10
Code: -
aggregate(cbind(Year,Balance)~Name,data=df,FUN=max)
Ausgang: -
Name Year Balance
1 John 2016 150
2 Kat 2006 150
3 Stacy 2016 75
ich aggregieren will/fasst die oben genannten Daten Rahmen mit zwei Spalten, die Jahr und Balance sind. Ich habe dazu die Basisfunktion aggregate verwendet. Ich brauche die maximale Bilanz des letzten Jahres/letzten Jahres. Die erste Zeile in der Ausgabe, John hat das letzte Jahr (2016), aber die Bilanz von (2015), was nicht das ist, was ich brauche, sollte 100 und nicht 150 ausgeben. Wo gehe ich falsch damit?
Nice one, aber ich würde mit der Kopie von Antwort des @ eddi gehen : 'df%>% group_by (Name)%>% anordnen (desc (Jahr), desc (Balance))%>% filter (1)' –
@MaratTalipov nette Antwort! – xirururu