Learn R Programming

mosaic (version 0.13.0)

mean: Aggregating functions

Description

The mosaic package makes several summary statistic functions (like mean and sd) formula aware.

Usage

mean(x, ..., data = NULL, groups = NULL, na.rm = getOption("na.rm",
  FALSE))

median(x, ..., data = NULL, groups = NULL, na.rm = getOption("na.rm", FALSE))

range(x, ..., data = NULL, groups = NULL, na.rm = getOption("na.rm", FALSE))

sd(x, ..., data = NULL, groups = NULL, na.rm = getOption("na.rm", FALSE))

max(x, ..., data = NULL, groups = NULL, na.rm = getOption("na.rm", FALSE))

min(x, ..., data = NULL, groups = NULL, na.rm = getOption("na.rm", FALSE))

sum(x, ..., data = NULL, groups = NULL, na.rm = getOption("na.rm", FALSE))

IQR(x, ..., data = NULL, groups = NULL, na.rm = getOption("na.rm", FALSE))

fivenum(x, ..., data = NULL, groups = NULL, na.rm = getOption("na.rm", FALSE))

iqr(x, ..., data = NULL, groups = NULL, na.rm = getOption("na.rm", FALSE))

prod(x, ..., data = NULL, groups = NULL, na.rm = getOption("na.rm", FALSE))

sum(x, ..., data = NULL, groups = NULL, na.rm = getOption("na.rm", FALSE))

favstats(x, ..., data = NULL, groups = NULL, na.rm = TRUE)

quantile(x, ..., data = NULL, groups = NULL, na.rm = getOption("na.rm", FALSE))

var(x, ..., data, groups = NULL, ..fun.. = stats::var, na.rm = getOption("na.rm", FALSE))

cor(x, y = NULL, ..., data = parent.frame())

cov(x, y = NULL, ..., data = parent.frame())

Arguments

x
an object, often a formula
data
a data frame in which to evaluate formulas (or bare names). Note that the default is data=parent.frame(). This makes it convenient to use this function interactively by treating the working envionment as if it were a data frame. But this m
groups
a grouping variable, typically a name of a variable in data
na.rm
a logical indicating whether NAs should be removed before computing
..fun..
the underlying function. It would be very unusual to change this from its default value.
y
an object, often a numeric vector
...
additional arguments

Examples

Run this code
if (require(mosaicData)) {
mean( HELPrct$age )
mean( ~ age, data=HELPrct )
mean( age ~ shuffle(sex), data=HELPrct)
mean( age ~ shuffle(sex), data=HELPrct, .format="table")
# wrap in data.frame() to auto-convert awkward variable names
data.frame(mean( age ~ shuffle(sex), data=HELPrct, .format="table"))
mean( age ~ sex + substance, data=HELPrct )
mean( ~ age | sex + substance, data=HELPrct )
mean( sqrt(age), data=HELPrct )
sum( ~ age, data=HELPrct )
sd( HELPrct$age )
sd( ~ age, data=HELPrct )
sd( age ~ sex + substance, data=HELPrct )
var( HELPrct$age )
var( ~ age, data=HELPrct )
var( age ~ sex + substance, data=HELPrct )
IQR( width ~ sex, data=KidsFeet )
iqr( width ~ sex, data=KidsFeet )
favstats( width ~ sex, data=KidsFeet )

cor( length ~ width, data=KidsFeet )
cov ( length ~ width, data=KidsFeet )
}

Run the code above in your browser using DataLab