tidyversetoolkit to visualize, wrangle, and transform time series data
Download the development version with latest features:
Or, download CRAN approved version:
There are many R packages for working with Time Series data. Here’s
timetk compares to the “tidy” time series R packages for data
visualization, wrangling, and feature engineeering (those that leverage
data frames or tibbles).
|Data Structure||tibble (tbl)||tsibble (tbl_ts)||tsibble (tbl_ts)||tibbletime (tbl_time)|
|Interactive Plots (plotly)||✅||❌||❌||❌|
|Static Plots (ggplot)||✅||❌||✅||❌|
|Low to High Frequency||✅||❌||❌||❌|
|Sliding / Rolling||✅||✅||❌||✅|
|Feature Engineering (recipes)|
|Date Feature Engineering||✅||❌||❌||❌|
|Holiday Feature Engineering||✅||❌||❌||❌|
|Smoothing & Rolling||✅||❌||❌||❌|
|Cross Validation (rsample)|
|Time Series Cross Validation||✅||❌||❌||❌|
|Time Series CV Plan Visualization||✅||❌||❌||❌|
|Making Time Series (Intelligently)||✅||✅||❌||✅|
|Handling Holidays & Weekends||✅||❌||❌||❌|
|Automatic Frequency & Trend||✅||❌||❌||❌|
Timetk is an amazing package that is part of the
for time series analysis and forecasting. The forecasting system is
extensive, and it can take a long time to learn:
Your probably thinking how am I ever going to learn time series forecasting. Here’s the solution that will save you years of struggling.
Become the forecasting expert for your organization
Time series is changing. Businesses now need 10,000+ time series forecasts every day. This is what I call a High-Performance Time Series Forecasting System (HPTSF) - Accurate, Robust, and Scalable Forecasting.
High-Performance Forecasting Systems will save companies by improving accuracy and scalability. Imagine what will happen to your career if you can provide your organization a “High-Performance Time Series Forecasting System” (HPTSF System).
I teach how to build a HPTFS System in my High-Performance Time Series Forecasting Course. You will learn:
Modeltime- 30+ Models (Prophet, ARIMA, XGBoost, Random Forest, & many more)
Become the Time Series Expert for your organization.
timetk package wouldn’t be possible without other amazing time
timetkfunction that uses a period (frequency) argument owes it to
timetkmakes heavy use of
duration()for “time-based phrases”.
"2012-01-01" %+time% "1 month 4 days"uses
lubridateto intelligently offset the day
ts, and it’s predecessor is the
ts_impute_vec()function for low-level vectorized imputation using STL + Linear Interpolation uses
na.interp()under the hood.
ts_clean_vec()function for low-level vectorized imputation using STL + Linear Interpolation uses
tsclean()under the hood.
timetkdoes not import
tibbletime, it uses much of the innovative functionality to interpret time-based phrases:
seq.POSIXt()using a simple phase like “2012-02” to populate the entire time series from start to finish in February 2012.
between_time()- Uses innovative endpoint detection from phrases like “2012”
purrr-syntax for complex rolling (sliding) calculations.
slider::pslideunder the hood.
slider::slide_vec()for simple vectorized rolls (slides).
pad_by_time()function is a wrapper for
step_ts_pad()to apply padding as a preprocessing recipe!
tssystem, which is the same system the
forecastR package uses. A ton of inspiration for visuals came from using