X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=pkg%2FR%2FData.R;h=42e8c69b1ad0380f50404b1b1572a99cd73f0593;hb=ff5df8e310b73883565761ab4b1aa5a0672e9f27;hp=e33e4809022e7875e53f88649b8431799826acb1;hpb=5d83d8150dc135347d5ef39e5015b88f33fa9ee3;p=talweg.git diff --git a/pkg/R/Data.R b/pkg/R/Data.R index e33e480..42e8c69 100644 --- a/pkg/R/Data.R +++ b/pkg/R/Data.R @@ -12,25 +12,31 @@ #' \item exo: exogenous variables #' \item exo_hat: predicted exogenous variables} #' -#' @section Methods: \describe{ -#' \item{\code{getSize()}} -#' {Return number of series in dataset.} -#' \item{\code{getStdHorizon()}} -#' {Return number of time steps from serie[1] until midnight} -#' \item{\code{append(new_time, new_centered_serie, new_level, new_exo, new_exo_hat)}} -#' {Acquire a new vector of lists (time, centered_serie, level, exo, exo_hat).} -#' \item{\code{getTime(index)}} -#' {Get times at specified index.} -#' \item{\code{getCenteredSerie(index)}} -#' {Get centered serie at specified index.} -#' \item{\code{getLevel(index)}} -#' {Get level at specified index.} -#' \item{\code{getSerie(index)}} -#' {Get serie (centered+level) at specified index.} -#' \item{\code{getExo(index)}} -#' {Get exogenous variables at specified index.} -#' \item{\code{getExoHat(index)}} -#' {Get estimated exogenous variables at specified index.}} +#' @section Methods: +#' \describe{ +#' \item{\code{getSize()}}{ +#' Return number of series in dataset.} +#' \item{\code{getStdHorizon()}}{ +#' Return number of time steps from serie[1] until midnight} +#' \item{\code{append(new_time, new_centered_serie, new_level, new_exo, new_exo_hat)}}{ +#' Acquire a new vector of lists (time, centered_serie, level, exo, exo_hat).} +#' \item{\code{getTime(index)}}{ +#' Get times at specified index.} +#' \item{\code{getCenteredSerie(index)}}{ +#' Get centered serie at specified index.} +#' \item{\code{getCenteredSeries(indices)}}{ +#' Get centered series at specified indices (in columns).} +#' \item{\code{getLevel(index)}}{ +#' Get level at specified index.} +#' \item{\code{getSerie(index)}}{ +#' Get serie (centered+level) at specified index.} +#' \item{\code{getSeries(indices)}}{ +#' Get series at specified indices (in columns).} +#' \item{\code{getExo(index)}}{ +#' Get exogenous variables at specified index.} +#' \item{\code{getExoHat(index)}}{ +#' Get estimated exogenous variables at specified index.} +#' } Data = R6::R6Class("Data", private = list( .data = list() @@ -58,6 +64,9 @@ Data = R6::R6Class("Data", index = dateIndexToInteger(index, self) private$.data[[index]]$centered_serie }, + getCenteredSeries = function(indices) + sapply(indices, function(i) self$getCenteredSerie(i)) + , getLevel = function(index) { index = dateIndexToInteger(index, self) @@ -68,6 +77,9 @@ Data = R6::R6Class("Data", index = dateIndexToInteger(index, self) private$.data[[index]]$centered_serie + private$.data[[index]]$level }, + getSeries = function(indices) + sapply(indices, function(i) self$getSerie(i)) + , getExo = function(index) { index = dateIndexToInteger(index, self)