Я пытаюсь заменить все мои вызовы plyr
на dplyr
. Есть еще несколько коряг, и один из них имеет функцию group_by
. Я полагаю, что он действует так же, как второй аргумент ddply
, и выполняет разделение, применяет и объединяется на основе переменных группы, которые я перечисляю. Но, похоже, это не так. Вот довольно тривиальный пример.
Определим глупую функцию
mm <- function(x) return(x[1:5, ])
Теперь мы можем разделить вид в наборе данных iris
так и применить эту функцию к каждой части.
ddply(iris, .(Species), mm)
Это работает по назначению. Однако, когда я пытаюсь сделать то же самое с dplyr
, он работает не так, как ожидалось.
iris %>% group_by(Species) %>% mm
Что я делаю неправильно?