Сортировать фрейм данных по двум столбцам (с условием) [дубликаты]
На этот вопрос уже есть ответ здесь:
Как отсортировать фрейм данных по нескольким столбцам? 18 ответовУ меня есть следующий кадр данных в 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
Теперь плохо будет сортировать этот кадр данных по егоAge
колонка. Пока проблем нет:
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
Есть больше людей вName
столбцы, имеющие одинаковый возраст, и они должны быть отсортированы по алфавиту. Если условие, что более одного человека в одном возрасте, выполняется, фрейм данных должен быть отсортирован в алфавитном порядке поName
, Вывод должен выглядеть так:
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
Надеюсь, вы поможете мне, отсортировав фрейм данных по алфавиту.