CHAPTER 21
Beginner
Time Series Analysis in R
Updated: May 18, 2026
5 min read
# CHAPTER 21
Time Series Analysis in R
1. Chapter Introduction
Time series data captures how variables change over time — stock prices, monthly sales, quarterly GDP. R's rich time series ecosystem (ts, xts, forecast, fable) provides everything from basic trend analysis to advanced ARIMA forecasting.2. Time Series Objects
r
3. Decomposition
r
4. Forecasting with ARIMA
r
5. Common Mistakes
-
Seasonal data without frequency specification:
ts(data, frequency=1)doesn't capture seasonality. Always setfrequency=12for monthly,frequency=4for quarterly.
-
Forecasting without checking stationarity: ARIMA requires stationary series.
auto.arima()handles this automatically, but manual ARIMA requiresndiffs(x)to determine differencing needed.
6. MCQs
Question 1
ts(x, start=c(2023,1), frequency=12) creates?
Question 2
decompose() splits time series into?
Question 3
auto.arima() does?
Question 4
MAPE measures?
Question 5
Moving average with order=12 on monthly data?
Question 6
forecast(model, h=12) forecasts?
Question 7
ETS model handles?
Question 8
Prediction interval is?
Question 9
ggseasonplot() shows?
Question 10
Additive vs multiplicative decomposition: use multiplicative when?
7. Interview Questions
- Q: What is ARIMA and what do the p, d, q parameters represent?
- Q: How do you decompose a time series in R?
8. Summary
Time series in R:ts(data, start, frequency) object. Decompose: decompose() (classical), stl() (robust). Moving averages: ma() for smoothing. Forecasting: auto.arima() (best model selection), ets() (exponential smoothing). Evaluate: accuracy() → MAPE. Always specify correct frequency. Use 80%/95% prediction intervals for uncertainty communication.