Calculates the mean absolute deviation from a center point, typically the sample mean or the median. %% ~~ A concise (1-5 lines) description of what the function does. ~~
MeanAD(x, weights = NULL, center = Mean, na.rm = FALSE)
Numeric value.
a vector containing the observations. %% ~~Describe x
here~~
a numerical vector of weights the same length as x
giving the weights to use for elements of x
.
a single numerical value or the name of a function applied to x
to be used
as center. Can as well be a self defined function. Default is
Mean()
.
a logical value indicating whether or not missing values should
be removed. Defaults to FALSE
.
Andri Signorell andri@signorell.net following an idea of Danielle
Navarro (aad
in the lsr package)
The MeanAD
function calculates the mean absolute deviation from the mean
value (or from another supplied center point) of x, after having removed
NA
values (if requested):
The function
supports the use of weights. The default function for the center value
Mean()
has a weights arguments, too. If a user defined
function is used it must be assured that it has a weights argument.
x <- runif(100)
MeanAD(x)
speed <- c(58, 88, 40, 60, 72, 66, 80, 48, NA)
MeanAD(speed)
MeanAD(speed, na.rm=TRUE)
# using the median as centerpoint
x <- c(2,3,5,3,1,15,23)
MeanAD(x, center=mean)
MeanAD(x, center=median)
# define a fixed center
MeanAD(x, center=4)
# use of weights
MeanAD(x=0:6, weights=c(21,46,54,40,24,10,5))
Run the code above in your browser using DataLab