na.approx {zoo} | R Documentation |
Generic function for replacing each NA
with interpolated
values.
na.approx(object, ...) ## Default S3 method: na.approx(object, along = index(object), na.rm = TRUE, ...)
object |
object in which NA s are to be replaced |
along |
variable to use for interpolation. Has to be numeric, is otherwise coerced to numeric. |
na.rm |
logical. Should leading NA s be removed? |
... |
further arguments passed to methods. |
By default the index associated with object
is used
for interpolation. Note, that if this calls index.default
this gives an equidistant spacing 1:NROW(object)
. If object
is a matrix or data.frame, the interpolation is done separately for
each column.
An object in which each NA
in the input object is replaced
by interpolating the non-NA
values before and after it.
Leading NA
s are omitted (if na.rm = TRUE
) or not replaced (if na.rm = FALSE
).
z <- zoo(c(2,NA,1,4,5,2), c(1,3,4,6,7,8)) ## use underlying time scale for interpolation na.approx(z) ## use equidistant spacing na.approx(z, 1:6) na.approx(zoo(c(NA,9,3,2,3,2)))