Classifique o quadro de dados por duas colunas (com condição) [duplicado]

Esta pergunta já tem uma resposta aqui:

Como classificar um quadro de dados por várias colunas? 18 respostas

Eu tenho o seguinte quadro de dados em 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

Agora vou classificar esse quadro de dados pela suaAge coluna. Nenhum problema até agora:

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

Existem mais pessoas noName colunas com a mesma idade e devem ser classificadas em ordem alfabética. Se a condição de que mais de uma pessoa tiver a mesma idade for verdadeira, o quadro de dados deve ser classificado em ordem alfabética porName. A saída deve ficar assim:

    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

Espero que você possa me ajudar, classificando o quadro de dados em ordem alfabética.

questionAnswers(2)

yourAnswerToTheQuestion