X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=R%2FData.R;fp=R%2FData.R;h=0000000000000000000000000000000000000000;hb=469529710f56c790ae932b45d13fed2e34bcabf2;hp=9b7db3f766c4cdc07e2c3a95882ce34342920f34;hpb=4c59ec9aefef8ea5464723a293b3aa39ee02dc60;p=talweg.git diff --git a/R/Data.R b/R/Data.R deleted file mode 100644 index 9b7db3f..0000000 --- a/R/Data.R +++ /dev/null @@ -1,97 +0,0 @@ -#' @title Data -#' -#' @description Data encapsulation -#' -#' @field data List of -#' \itemize{ -#' \item time: vector of times -#' \item serie: centered series -#' \item level: corresponding levels -#' \item exo_hat: predicted exogenous variables -#' \item exo_Dm1: List of measured exogenous variables at day minus 1 -#' } -#' -#' @exportClass Data -#' @export Data -Data = setRefClass( - Class = "Data", - - fields = list( - data = "list" - ), - - methods = list( - initialize = function(...) - { - "Initialize empty Data object" - - callSuper(...) - }, - getSize = function() - { - "Number of series in the dataset" - - length(data) - }, - getStdHorizon = function() - { - "'Standard' horizon, from t+1 to midnight" - - L1 = length(data[[1]]$serie) - L2 = length(data[[2]]$serie) - if (L1 < L2) - L2 - L1 - else - L1 - }, - append = function(new_time, new_serie, new_level, new_exo_hat, new_exo_Dm1) - { - "Acquire a new vector of lists (time, serie, level, exo_hat, exo_Dm1)" - - data[[length(data)+1]] <<- list("time"=new_time,"serie"=new_serie,"level"=new_level, - "exo_hat"=new_exo_hat,"exo_Dm1"=new_exo_Dm1) - }, - getTime = function(index) - { - "Get time values at specified index" - - index = dateIndexToInteger(index, .self) - data[[index]]$time - }, - getCenteredSerie = function(index) - { - "Get serie values (centered) at specified index" - - index = dateIndexToInteger(index, .self) - data[[index]]$serie - }, - getLevel = function(index) - { - "Get level for the serie at specified index" - - index = dateIndexToInteger(index, .self) - data[[index]]$level - }, - getSerie = function(index) - { - "Get serie values (centered+level) at specified index" - - index = dateIndexToInteger(index, .self) - data[[index]]$serie + data[[index]]$level - }, - getExoHat = function(index) - { - "Get exogeous predictions at specified index" - - index = dateIndexToInteger(index, .self) - data[[index]]$exo_hat - }, - getExoDm1 = function(index) - { - "Get exogenous measures the day before specified index" - - index = dateIndexToInteger(index, .self) - data[[index]]$exo_Dm1 - } - ) -)