Time series in Stata: tsset declares the time variable, time-series operators (L. F. D.) reference past, future, and difference values, dfuller tests for unit roots, and arima fits the standard time-series models.
tsset
tsset month, monthlytsset year, yearly
Lag, lead, difference operators
generate lag1 = L.cpi // 1-period laggenerate lag12 = L12.cpi // 12-period laggenerate lead1 = F.cpi // 1-period leadgenerate diff1 = D.cpi // first differencegenerate diff12 = D12.cpi // 12-period difference (year-over-year change)generate growth = (cpi / L12.cpi - 1) * 100 // YoY % change
tsline — time series plotting
tsline cpitsline cpi, name(g1)tsline cpi lending_rate, name(g2)
Unit roots: dfuller
dfuller cpi // Augmented Dickey-Fuller, no constantdfuller cpi, trend // with trenddfuller cpi, lags(4) // 4 lagged differences* Reject H0 (unit root) → variable is stationarydfuller D.cpi // test in first differences
ARIMA
arima cpi, arima(1, 1, 1) // ARIMA(p, d, q): AR=1, integrated=1, MA=1estat ic // information criteria for model selection
Forecasting
arima cpi, arima(1, 1, 1)predict yhatpredict resid, residualsforecast list // built-in forecast diagnostics
First-difference if non-stationary, then model
If dfuller fails to reject the unit root, take first differences (D.cpi) and re-test. Models on stationary data give valid inference; models on non-stationary data give spurious regressions.
Exercise
Compute the year-over-year growth rate of cpi.