Мой набор данных выглядит следующим образом
dput(data2)
structure(list(School = structure(c(1L, 1L, 1L, 2L, 2L, 2L, 3L,
3L, 3L), .Label = c("School1", "School2", "School3"), class = "factor"),
Year = c(2015L, 2014L, 2013L, 2015L, 2014L, 2013L, 2015L,
2014L, 2013L), Rate = c(70L, 50L, 30L, 80L, 90L, 11L, 60L,
50L, 40L)), .Names = c("School", "Year", "Rate"), class = "data.frame", row.names = c(NA,
-9L))
School Year Rate
1 School1 2015 70
2 School1 2014 50
3 School1 2013 30
4 School2 2015 80
5 School2 2014 90
6 School2 2013 11
7 School3 2015 60
8 School3 2014 50
9 School3 2013 40
Я пытаюсь создать вывод, в котором данные сгруппированы по столбцу «Школа», а порядок для школ определяется в порядке убывания ставки вГод 2015.
Таким образом, результат должен быть примерно таким:
School Year Rate
1 School2 2015 80
2 School2 2014 90
3 School2 2013 11
4 School1 2015 70
5 School1 2014 50
6 School1 2013 30
7 School3 2015 60
8 School3 2014 50
9 School3 2013 40
. Используя данные в моем примере, порядок будет следующим, основанным на нисходящем значении ставки.School2 -> School1 -> School3 80 -> 70 -> 60
Я пытался использовать пакет dplyr для получения желаемого результата, но не достиг результата.