Copies class attributes from an existing ts-boxable series. Mainly used internally.
Usage
copy_class(
x,
template,
preserve.mode = TRUE,
preserve.names = FALSE,
preserve.time = FALSE,
preserve.attr = TRUE
)
Arguments
- x
ts-boxable time series, an object of class
ts
,xts
,zoo
,zooreg
,data.frame
,data.table
,tbl
,tbl_ts
,tbl_time
,tis
,irts
ortimeSeries
.- template
ts-boxable time series, an object of class
ts
,xts
,zoo
,zooreg
,data.frame
,data.table
,tbl
,tbl_ts
,tbl_time
,tis
,irts
ortimeSeries
.- preserve.mode
should the mode the time column be preserved (data frame only)
- preserve.names
should the name of the time column be preserved (data frame only)
- preserve.time
should the values time column be preserved (data frame only)
- preserve.attr
should the attributes of the value column be preserved (data frame only)
Value
a ts-boxable object of the same class as template
,
i.e., an object of class ts
, xts
, zoo
,
data.frame
, data.table
, tbl
, tbl_ts
, tbl_time
, tis
, irts
or
timeSeries
.
Details
Inspired by xts::reclass
, which does something similar.
Examples
copy_class(mdeaths, ts_tbl(fdeaths))
#> # A tibble: 72 × 2
#> time value
#> <date> <dbl>
#> 1 1974-01-01 2134
#> 2 1974-02-01 1863
#> 3 1974-03-01 1877
#> 4 1974-04-01 1877
#> 5 1974-05-01 1492
#> 6 1974-06-01 1249
#> 7 1974-07-01 1280
#> 8 1974-08-01 1131
#> 9 1974-09-01 1209
#> 10 1974-10-01 1492
#> # ℹ 62 more rows