-#' @title dateIndexToInteger
+#' dateIndexToInteger
#'
-#' @description Transform a (potential) date index into an integer (relative to data)
+#' Transform a (potential) date index into an integer (relative to data)
#'
#' @param index Date (or integer) index
#' @param data Object of class \code{Data}
integerIndex <- round( as.numeric(
difftime(indexAsDate, as.Date(data$getTime(1)[1])) ) ) + 1
if (integerIndex >= 1 && integerIndex <= data$getSize())
- {
- #WARNING: if index>=2 && series start at date >0h, result must be shifted
- #Convention: if first date asked, return first matching index (i.e.: 1)
- shift = 0
- if (integerIndex >= 2)
- {
- date1 = as.POSIXlt(data$getTime(1)[1])
- date2 = as.POSIXlt(data$getTime(2)[1])
- shift = (date1$year==date2$year && date1$mon==date2$mon && date1$mday==date2$mday)
- }
- return (integerIndex + shift)
- }
+ return (integerIndex)
stop("Date outside data range")
}
stop("Unrecognized index format")
}
-#' @title integerIndexToDate
+#' integerIndexToDate
#'
-#' @description Transform an integer index to date index (relative to data)
+#' Transform an integer index to date index (relative to data)
#'
#' @param index Date (or integer) index
#' @param data Object of class \code{Data}
as.Date( data$getTime(index)[1] )
}
-#' @title getSimilarDaysIndices
+#' getSimilarDaysIndices
#'
-#' @description Find similar days indices in the past
+#' Find similar days indices in the past
#'
#' @param index Day index (numeric or date)
#' @param limit Maximum number of indices to return
return ( days[1:min(limit,length(days))] )
}
+
+#' getSerie
+#'
+#' Return a time-serie from its centered version + level
+#'
+#' @param data A list as returned by \code{getData}
+#' @param index The index to return
+#'
+#' @export
+getSerie = function(data, index)
+ data[[index]]$centered_serie + data[[index]]$level