Ordenar el marco de datos por dos columnas (con condición) [duplicado]
Esta pregunta ya tiene una respuesta aquí:
¿Cómo ordenar un marco de datos por varias columnas? 18 respuestasTengo el siguiente marco de datos en 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
Ahora voy a ordenar este marco de datos por suAge
columna. No hay problema hasta ahora:
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
Hay más personas en elName
columnas que tienen la misma edad y deben ordenarse alfabéticamente. Si la condición, que más de una persona tiene la misma edad, es cierta, el marco de datos debe ordenarse alfabéticamente porName
. La salida debería verse así:
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 puedan ayudarme ordenando el marco de datos alfabéticamente.