# na.trim: Trim Leading/Trailing Missing Observations In zoo: S3 Infrastructure for Regular and Irregular Time Series (Z's Ordered Observations)

 na.trim R Documentation

## Trim Leading/Trailing Missing Observations

### Description

Generic function for removing leading and trailing `NA`s.

### Usage

``````na.trim(object, ...)
## Default S3 method:
na.trim(object, sides = c("both", "left", "right"),
is.na = c("any", "all"), maxgap = Inf, ...)
``````

### Arguments

 `object` an object. `sides` character specifying whether `NA`s are to be removed from both sides, just from the left side or just from the right side. `is.na` If "any" then a row will be regarded as `NA` if it has any `NA`s. If "all" then a row will be regarded as `NA` only if all elements in the row are `NA`. For one dimensional zoo objects this argument has no effect. `maxgap` maximum number of consecutive `NA`s to trim. Any longer gaps will be left unchanged. `...` further arguments passed to methods.

### Value

An object in which leading and/or trailing `NA`s have been removed.

`na.approx`, `na.contiguous`, `na.locf`, `na.omit`, `na.spline`, `stinterp`, `zoo`

### Examples

``````# examples of na.trim
x <- zoo(c(1, 4, 6), c(2, 4, 6))
xx <- zoo(matrix(c(1, 4, 6, NA, 5, 7), 3), c(2, 4, 6))
na.trim(x)
na.trim(xx)

# using na.trim for alignment
# cal defines the legal dates
# all dates within the date range of x should be present
cal <- zoo(,c(1, 2, 3, 6, 7))
x <- zoo(c(12, 16), c(2, 6))
na.trim(merge(x, cal))

``````

zoo documentation built on April 14, 2023, 12:39 a.m.