A function to subset data recursively or with a rolling window to create a valid information set. Is used as a data preparation helper function and is called internally by forecast_univariate, forecast_multivariate, and forecast_combine.
data_subset(Data, forecast.date, rolling.window, freq)data.frame: data frame of target variable, exogenous variables, and observed date (named 'date')
date: upper bound of information set
int: size of rolling window, NA if expanding window is used
string: time series frequency; day, week, month, quarter, year; only needed for rolling window factors
data.frame bounded by the given date range