Datenrahmen nach zwei Spalten sortieren (mit Bedingung) [duplizieren]
Diese Frage hat hier bereits eine Antwort:
Wie sortiere ich einen Datenrahmen nach mehreren Spalten? 18 answersIch habe den folgenden Datenrahmen in R:
DataTable <- data.frame( Name = c("Nelle","Alex","Thomas","Jeff","Rodger","Michi"), Age = c(17, 18, 18, 16, 16, 16), Grade = c(1,5,3,2,2,4) )
Name Age Grade
1 Nelle 17 1
2 Alex 18 5
3 Thomas 18 3
4 Jeff 16 2
5 Rodger 16 2
6 Michi 16 4
Now ill sortiert diesen Datenrahmen nach seinemAge
Säule. Bisher kein Problem:
DataTable_sort_age <- DataTable[with(DataTable, order(DataTable[,2])),]
Name Age Grade
4 Jeff 16 2
5 Rodger 16 2
6 Michi 16 4
1 Nelle 17 1
2 Alex 18 5
3 Thomas 18 3
Es gibt mehr Personen imName
Spalten, die das gleiche Alter haben und alphabetisch sortiert sein sollten. Wenn die Bedingung erfüllt ist, dass mehr als eine Person im selben Alter ist, sollte der Datenrahmen alphabetisch nach @ sortiert werdeName
. Die Ausgabe sollte folgendermaßen aussehen:
Name Age Grade
1 Jeff 16 2
2 Michi 16 2
3 Rodger 16 4
4 Nelle 17 1
5 Alex 18 5
6 Thomas 18 3
Hoffentlich können Sie mir helfen, indem Sie den Datenrahmen alphabetisch sortieren.