X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=R%2FData.R;h=9b7db3f766c4cdc07e2c3a95882ce34342920f34;hb=e030a6e31232332b73187eda25870e843152c174;hp=311453b3f2c2790d3c510576a1bcf02941bcf811;hpb=3d69ff21e577fc7bb082257280661b64536c20e8;p=talweg.git diff --git a/R/Data.R b/R/Data.R index 311453b..9b7db3f 100644 --- a/R/Data.R +++ b/R/Data.R @@ -29,8 +29,21 @@ Data = setRefClass( }, 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)" @@ -42,36 +55,42 @@ Data = setRefClass( { "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 } )