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.
Diff(
x,
lag = ifelse(type == "simple", 1, stats::frequency(x)),
differences = NULL,
type = c("simple", "seasonal"),
...
)Diff.rev(
x,
lag = ifelse(type == "simple", 1, stats::frequency(x)),
differences = 1,
xi,
type = c("simple", "seasonal"),
addinit = TRUE
)
x
if differences
is automatically selected, and is not
set as greater than 0
. Same as diff
otherwise.
A numeric vector or univariate time series containing the values to be differenced.
Integer indicating the lag parameter. Default set to 1
if
type = "simple"
, or frequency(x)
if type = "seasonal"
.
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.
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.
Numeric vector or time series containing the initial values for the integrals. If missing, zeros are used.
If FALSE
, the reverse transformed time series does not
contain xi
. Default set to TRUE
.
Rebecca Pontes Salles
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.
Other transformation methods:
LogT()
,
WaveletT()
,
emd()
,
mas()
,
mlm_io()
,
outliers_bp()
,
pct()
,
train_test_subset()
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))
Run the code above in your browser using DataLab