Skip to content
Snippets Groups Projects
make_input.R 1.1 KiB
Newer Older
  • Learn to ignore specific revisions
  • pbac's avatar
    pbac committed
    # 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
    
    pbac's avatar
    pbac committed
    #' D <- subset(Dbuilding, c("2010-12-15","2010-12-20"))
    
    pbac's avatar
    pbac committed
    #' 
    #' # 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
        })
    
    pbac's avatar
    pbac committed
        # set row and column names
    
    pbac's avatar
    pbac committed
        nams(val) <- paste0('k', kseq)
        return( as.data.frame(val) )
    }