R/make_input.R

Defines functions make_input

Documented in make_input

# Do this in a separate tmp.R file to check the documentation
#library(devtools)
#document()
#load_all(as.package("../../onlineforecast"))
#?make_input

#' Make a forecast matrix (as data.frame) from observations.
#'
#' This function creates a data.frame with columns for each horizon such that it can be 
#' added to a data.list and used in a forecast model.
#' 
#' @param observations vector of observations.
#' @param kseq vector of integers, respresenting the desired "k-steps ahead".
#' @return Returns a forecast matrix (as a data.frame) with simply the observation vector copied to each column.
#' @examples
#'
#' # Data for example
#' D <- subset(Dbuilding, c("2010-12-15","2010-12-20"))
#' 
#' # Generate the input
#' make_input(D$heatload, 1:4)
#'
#' # Set is in D, such that it can be used in input expressions (e.g. by model$add_inputs(AR = "Ar0")
#' D$AR0 <- make_input(D$heatload, 1:36)
#' 
#' @export
make_input <- function(observations, kseq){
    val <- sapply(kseq, function(k){
        observations
    })
    # set row and column names
    nams(val) <- paste0('k', kseq)
    return( as.data.frame(val) )
}

Try the onlineforecast package in your browser

Any scripts or data that you put into this service are public.

onlineforecast documentation built on Oct. 12, 2023, 5:15 p.m.