projects
/
talweg.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
on the way to R6 class + remove truncated days (simplifications)
[talweg.git]
/
pkg
/
R
/
Data.R
diff --git
a/pkg/R/Data.R
b/pkg/R/Data.R
index
9b7db3f
..
4e16805
100644
(file)
--- a/
pkg/R/Data.R
+++ b/
pkg/R/Data.R
@@
-1,30
+1,27
@@
-#'
@title
Data
+#' Data
#'
#'
-#'
@description
Data encapsulation
+#' Data encapsulation
#'
#' @field data List of
#' \itemize{
#' \item time: vector of times
#' \item serie: centered series
#' \item level: corresponding levels
#'
#' @field data List of
#' \itemize{
#' \item time: vector of times
#' \item serie: centered series
#' \item level: corresponding levels
+#' \item exo: exogenous variables
#' \item exo_hat: predicted exogenous variables
#' \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(
+#' @docType class
+#' @importFrom R6 R6Class
+#'
+#' @export
+Data = R6Class("Data",
+ public = list(
+ data = "list",
initialize = function(...)
{
"Initialize empty Data object"
initialize = function(...)
{
"Initialize empty Data object"
-
+#TODO: continue from here
callSuper(...)
},
getSize = function()
callSuper(...)
},
getSize = function()
@@
-37,61
+34,56
@@
Data = setRefClass(
{
"'Standard' horizon, from t+1 to midnight"
{
"'Standard' horizon, from t+1 to midnight"
- L1 = length(data[[1]]$serie)
- L2 = length(data[[2]]$serie)
- if (L1 < L2)
- L2 - L1
- else
- L1
+ 24 - as.POSIXlt( data[[1]]$time[1] )$hour + 1
},
},
- append = function(new_time, new_serie, new_level, new_exo_hat, new_exo
_Dm1
)
+ append = function(new_time, new_serie, new_level, new_exo_hat, new_exo)
{
{
- "Acquire a new vector of lists (time, serie, level, exo_hat, exo
_Dm1
)"
+ "Acquire a new vector of lists (time, serie, level, exo_hat, exo)"
data[[length(data)+1]] <<- list("time"=new_time,"serie"=new_serie,"level"=new_level,
data[[length(data)+1]] <<- list("time"=new_time,"serie"=new_serie,"level"=new_level,
- "exo_hat"=new_exo_hat,"exo
_Dm1"=new_exo_Dm1
)
+ "exo_hat"=new_exo_hat,"exo
"=new_exo
)
},
getTime = function(index)
{
},
getTime = function(index)
{
- "
Get t
ime values at specified index"
+ "
T
ime values at specified index"
index = dateIndexToInteger(index, .self)
data[[index]]$time
},
getCenteredSerie = function(index)
{
index = dateIndexToInteger(index, .self)
data[[index]]$time
},
getCenteredSerie = function(index)
{
- "
Get s
erie values (centered) at specified index"
+ "
S
erie values (centered) at specified index"
index = dateIndexToInteger(index, .self)
data[[index]]$serie
},
getLevel = function(index)
{
index = dateIndexToInteger(index, .self)
data[[index]]$serie
},
getLevel = function(index)
{
- "
Get level for
the serie at specified index"
+ "
Level of
the serie at specified index"
index = dateIndexToInteger(index, .self)
data[[index]]$level
},
getSerie = function(index)
{
index = dateIndexToInteger(index, .self)
data[[index]]$level
},
getSerie = function(index)
{
- "
Get s
erie values (centered+level) at specified index"
+ "
S
erie values (centered+level) at specified index"
index = dateIndexToInteger(index, .self)
data[[index]]$serie + data[[index]]$level
},
getExoHat = function(index)
{
index = dateIndexToInteger(index, .self)
data[[index]]$serie + data[[index]]$level
},
getExoHat = function(index)
{
- "
Get e
xogeous predictions at specified index"
+ "
E
xogeous predictions at specified index"
index = dateIndexToInteger(index, .self)
data[[index]]$exo_hat
},
index = dateIndexToInteger(index, .self)
data[[index]]$exo_hat
},
- getExo
Dm1
= function(index)
+ getExo = function(index)
{
{
- "
Get exogenous measures the day before
specified index"
+ "
Exogenous measures at
specified index"
index = dateIndexToInteger(index, .self)
index = dateIndexToInteger(index, .self)
- data[[index]]$exo
_Dm1
+ data[[index]]$exo
}
)
)
}
)
)