The Diff() function returns a simple or seasonal differencing
transformation of the provided time series. Diff.rev() reverses the
transformation. Wrapper functions for diff and
diffinv of the stats package, respectively.
Usage
Diff(
x,
lag = ifelse(type == "simple", 1, stats::frequency(x)),
differences = NULL,
type = c("simple", "seasonal"),
...
)
A numeric vector or univariate time series containing the values to
be differenced.
lag
Integer indicating the lag parameter. Default set to 1 if
type = "simple", or frequency(x) if type = "seasonal".
differences
Integer representing the order of the difference. If
NULL, the order of the difference is automatically selected using
ndiffs (if type = "simple") or
nsdiffs (if type = "seasonal") from the
forecast package.
type
Character string. Indicates if the function should perform
simple or seasonal differencing.
...
Additional arguments passed to ndiffs (if
type = "simple") or nsdiffs (if type =
"seasonal") from the forecast package.
xi
Numeric vector or time series containing the initial values for
the integrals. If missing, zeros are used.
addinit
If FALSE, the reverse transformed time series does not
contain xi. Default set to TRUE.
Value
x if differences is automatically selected, and is not
set as greater than 0. Same as diff otherwise.
References
R.J. Hyndman and G. Athanasopoulos, 2013, Forecasting:
principles and practice. OTexts.
R.H. Shumway and D.S. Stoffer, 2010, Time Series Analysis and Its
Applications: With R Examples. 3rd ed. 2011 edition ed. New York, Springer.
# NOT RUN {data(CATS)
d <- Diff(CATS[,1], differences = 1)
x <- Diff.rev(as.vector(d), differences = attributes(d)$differences, xi = attributes(d)$xi)
all(round(x,4)==round(CATS[,1],4))
# }