Replace NA by Aggregation
Generic function for replacing each NA
with aggregated
values. This allows imputing by the overall mean, by monthly means,
etc.
na.aggregate(object, ...) ## Default S3 method: na.aggregate(object, by = 1, ..., FUN = mean, na.rm = FALSE, maxgap = Inf)
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 |
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.
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")
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.