R/timeseries-coercion.R

Defines functions as.zoo.TVP as.xts.TVP as.ts.TVP as.zoo.Timeseries as.xts.Timeseries as.ts.Timeseries

#' @include class-tvp.R
#' @include class-timeseries.R

#' @export
#' @import zoo
as.zoo.TVP <- function(x, ...) {
   zoo::zoo(value(x), order.by = time(x))
}

#' @export
#' @import xts
as.xts.TVP <- function(x, ...) {
    xts::xts(value(x), order.by = time(x))
}

#' @export
as.ts.TVP <- function(x, ...) {
    as.ts(as.zoo.TVP(x, ...))
}

#' @export
#' @import zoo
as.zoo.Timeseries <- function(x, ...) {
   lapply(getData(x), as.zoo)
}

#' @export
#' @import xts
as.xts.Timeseries <- function(x, ...) {
    lapply(getData(x), as.xts)
}

#' @export
#' @import stats
as.ts.Timeseries <- function(x, ...) {
    lapply(getData(x), as.ts)
}
52North/sensorweb4R documentation built on March 30, 2020, 11:39 p.m.