lag.zoo | R Documentation |
Methods for computing lags and differences of "zoo"
objects.
## S3 method for class 'zoo'
lag(x, k = 1, na.pad = FALSE, ...)
## S3 method for class 'zoo'
diff(x, lag = 1, differences = 1, arithmetic = TRUE, na.pad = FALSE, log = FALSE, ...)
x |
a |
k, lag |
For |
differences |
an integer indicating the order of the difference. |
arithmetic |
logical. Should arithmetic (or geometric) differences be computed? |
na.pad |
logical. If |
log |
logical. Should the differences of the log series be computed? |
... |
currently not used. |
These methods for "zoo"
objects behave analogously to the default
methods. The only additional arguments are arithmetic
and log
in diff
and na.pad
in both lag.zoo
and diff.zoo
.
Also, "k"
can be a vector of lags in which case the names of
"k"
, if any, are used in naming the result.
The lagged or differenced "zoo"
object.
Note the sign of k
: a series lagged by a positive k
is shifted earlier in time.
lag.zoo
and lag.zooreg
can give different results.
For a lag of 1 lag.zoo
moves points to the adjacent time point
whereas lag.zooreg
moves the time by deltat
. This
implies that a point in a zoo
series cannot be lagged to a time
point that is not already in the series whereas this is possible for
a zooreg
series.
zoo
, lag
, diff
x <- zoo(11:21)
lag(x, k = 1)
lag(x, k = -1)
# this pairs each value of x with the next or future value
merge(x, lag1 = lag(x, k=1))
diff(x^3)
diff(x^3, -1)
diff(x^3, na.pad = TRUE)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.