R/json_to_ts.R

Defines functions .json_to_ts

#' @importFrom xts xts
#' @import zoo
#' @importFrom utils browseURL
#' @importFrom stats as.ts end frequency start
.json_to_ts <- function(json_data) {
  xt <- na.trim(xts(json_data$value, order.by = as.yearmon(json_data$date)))

  if(length(xt) == 0) return(NULL)

  if(frequency(xt) < Inf) {
    as.ts(xt, start = start(xt), end = end(xt))
  } else {
    na.trim(xts(json_data$value, order.by = as.Date(json_data$date)))
  }
}

Try the kofdata package in your browser

Any scripts or data that you put into this service are public.

kofdata documentation built on April 29, 2022, 9:06 a.m.