R/create_custom_ts.R

Defines functions CreateCustomTimeSeries

Documented in CreateCustomTimeSeries

#'Create a Custom Time Series
#'
#'Crate an xts time series using an vector of value and a vector of times
#'@param values A vector of values for the time series
#'@param intervals A vector of time intervals for the time series. This should be one
#'item shorter than values. Intervals may be set in seconds where 60 would equal 1 minute.
#'@return An xts time series
#'@export
CreateCustomTimeSeries <- function(values, intervals){

  if(missing(intervals)){
    intervals = sample(60 : 60*60*60, length(values)-1)
  }
  else{
    stopifnot(length(intervals) == length(values)-1)
  }

  time = Sys.time()
  timeIndex <- c(time)
  for(i in 1:length(intervals)){
    time = time + intervals[i]
    timeIndex = append(timeIndex, time)
  }

  xtsObj = xts::xts(values, order.by = timeIndex)

  return(xtsObj)
}
joshmarsh/TSTestDataUtil documentation built on May 19, 2019, 8:54 p.m.