fapply | R Documentation |
fapply
applies summary function(s) over a vector, list, or data
frame, and fapply_by
applies summary function(s) over subsets of
a data frame.
fapply(data, ...)
fapply_by(formula, data, ...)
data |
for |
... |
summary function(s) such as |
formula |
a formula such as |
tmp <- replace(mtcars, mtcars == 6, NA)
fapply(tmp, mean = mean(.), median = median(., na.rm = TRUE))
fapply(mtcars$mpg, mean = mean(.))
## define a new function
ci <- function(x) {
q <- quantile(x, c(0.025, 0.975), na.rm = TRUE)
sprintf('%.0f (%.2f, %.2f)', median(x), q[1], q[2] )
}
fapply(mtcars, median(.), '95% CI' = ci(.))
## compare:
t(fapply(mtcars, min(.), mean(.), max(.), length(.)))
summary(mtcars)
fapply_by(mpg ~ vs + am, mtcars, mean(.), median(.), length(.))
fapply_by(as.matrix(mtcars) ~ vs, mtcars, mean = mean(.))
## one ~ one, one ~ many, many ~ one, and many ~ many
fapply_by(disp ~ cyl, mtcars, mean = mean(.))
fapply_by(disp ~ cyl + vs, mtcars, mean = mean(.))
fapply_by(cbind(disp, wt) ~ cyl, mtcars, mean = mean(.))
fapply_by(cbind(disp, wt) ~ cyl + vs, mtcars, mean = mean(.), n = length(.))
## compare
aggregate(cbind(disp, wt) ~ cyl + vs, mtcars, function(x)
c(mean(x), length(x)))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.