The R ecosystem knows a vast number of time series standards. Instead of creating the ultimate 15th time series class, tsbox provides a set of tools that are agnostic towards the existing standards. The tools also allow you to handle time series as plain data frames, thus making it easy to deal with time series in a dplyr or data.table workflow.
To install the stable version from CRAN:
To install the development version:
# install.packages("remotes") remotes::install_github("christophsax/tsbox")
tsbox is built around a set of converters, which convert time series stored as ts, xts, data.frame, data.table, tibble, zoo, tsibble, tibbletime or timeSeries to each other:
Because this works reliably, it is easy to write functions that work for all classes. So whether we want to smooth, scale, differentiate, chain, forecast, regularize or seasonally adjust a time series, we can use the same commands to whatever time series class at hand:
A set of helper functions makes it easy to combine or align multiple time series of all classes:
Plotting all kinds of classes and frequencies is as simple as it should be. And we finally get a legend!