I would like to be able to use dplyr\'s split-apply-combine strategy to the apply the summary() command.
Take a simple data frame:
The problem is that dplyr's do() only works with with input of the form data.frame.
The broom package's tidy() function can be used to convert outputs of summary() to data.frame.
df %>%
group_by(class) %>%
do( tidy(summary(.$value)) )
This gives:
Source: local data frame [2 x 7]
Groups: class [2]
class minimum q1 median mean q3 maximum
(fctr) (dbl) (dbl) (dbl) (dbl) (dbl) (dbl)
1 A 100 105 110 110 115 120
2 B 800 820 840 840 860 880