при использовании функции dplyr group_by()
и сразу после arrange()
я ожидаю получить вывод, где кадр данных упорядочен в группах, которые я указал в group_by()
. Мое чтение документации заключается в том, что эта комбинация должна приводить к такому результату, однако, когда я это пробовал, это не то, что я получаю, а googling не указывает на то, что другие люди столкнулись с одной проблемой. Неужели я ошибаюсь в ожидании этого результата?
Вот пример, используя встроенный набор данных R ToothGrowth:
library(dplyr)
ToothGrowth %>%
group_by(supp) %>%
arrange(len)
Запуск этого приведет к созданию кадра данных, где весь кадр данных упорядочен в соответствии с len
, а не внутри supp
факторов.
Это код, который производит желаемый вывод:
ToothGrowth %>%
group_by(supp) %>%
do( data.frame(with(data=., .[order(len),] )) )