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