| na.aggregate {zoo} | R Documentation |
Replace NA by Aggregation
Description
Generic function for replacing each NA with aggregated
values. This allows imputing by the overall mean, by monthly means,
etc.
Usage
na.aggregate(object, ...)
## Default S3 method:
na.aggregate(object, by = 1, ..., FUN = mean,
na.rm = FALSE, maxgap = Inf)
Arguments
object |
an object. |
by |
a grouping variable corresponding to |
... |
further arguments passed to |
FUN |
function to apply to the non-missing values in each group
defined by |
na.rm |
logical. Should any remaining |
maxgap |
maximum number of consecutive |
Value
An object in which each NA in the input object is replaced
by the mean (or other function) of its group, defined by
by. This is done for each series in a multi-column object. Common
choices for the aggregation group are a year, a month, all calendar
months, etc.
If a group has no non-missing values, the default aggregation function
mean will return NaN. Specify na.rm = TRUE to
omit such remaining missing values.
See Also
Examples
z <- zoo(c(1, NA, 3:9),
c(as.Date("2010-01-01") + 0:2,
as.Date("2010-02-01") + 0:2,
as.Date("2011-01-01") + 0:2))
## overall mean
na.aggregate(z)
## group by months
na.aggregate(z, as.yearmon)
## group by calendar months
na.aggregate(z, months)
## group by years
na.aggregate(z, format, "%Y")