Datenrahmen nach zwei Spalten sortieren (mit Bedingung) [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Wie sortiere ich einen Datenrahmen nach mehreren Spalten? 18 answers

Ich 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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage