prepareLaggedData {memoria} | R Documentation |
Organizes time series data into lags.
Description
Takes a multivariate time series, where at least one variable is meant to be used as a response while the others are meant to be used as predictors in a model, and organizes it in time lags, generating one new column per lag and variable in the model.
Usage
prepareLaggedData(
input.data = NULL,
response = NULL,
drivers = NULL,
time = NULL,
oldest.sample = "first",
lags = NULL,
time.zoom = NULL,
scale = FALSE
)
Arguments
input.data |
a dataframe with one time series per column. |
response |
character string, name of the numeric column to be used as response in the model. |
drivers |
character vector, names of the numeric columns to be used as predictors in the model. |
time |
character vector, name of the numeric column with the time/age. |
oldest.sample |
character string, either "first" or "last". When "first", the first row taken as the oldest case of the time series and the last row is taken as the newest case, so ecological memory flows from the first to the last row of |
lags |
numeric vector of positive integers, lags to be used in the equation. Generally, a regular sequence of numbers, in the same units as |
time.zoom |
numeric vector of two numbers of the |
scale |
boolean, if TRUE, applies the |
Details
The function interprets the time
column as an index representing the
Value
A dataframe with columns representing time-delayed values of the drivers and the response. Column names have the lag number as a suffix. The response variable is identified in the output as "Response_0".
Author(s)
Blas M. Benito <blasbenito@gmail.com>
See Also
Examples
#loading data
data(palaeodata)
#adding lags
lagged.data <- prepareLaggedData(
input.data = palaeodata,
response = "pollen.pinus",
drivers = c("climate.temperatureAverage", "climate.rainfallAverage"),
time = "age",
oldest.sample = "last",
lags = seq(0.2, 1, by=0.2),
time.zoom=NULL,
scale=FALSE
)
str(lagged.data)