library(dynlm);library(lmtest);library(sandwich)data(prminwge, package='wooldridge')tsdata <-ts(prminwge, start=1950)# OLS regressionreg<-dynlm(log(prepop)~log(mincov)+log(prgnp)+log(usgnp)+trend(tsdata), data=tsdata )# results with usual SEcoeftest(reg)# results with HAC SEcoeftest(reg, vcovHAC)
Example-12-9.R
library(dynlm);library(lmtest)data(nyse, package='wooldridge')tsdata <-ts(nyse)# Linear regression of model:reg <-dynlm(return ~L(return), data=tsdata) # squared residualresidual.sq <-resid(reg)^2# Model for squared residual:ARCHreg <-dynlm(residual.sq ~L(residual.sq)) coeftest(ARCHreg)
Example-ARCH.R
library(zoo);library(quantmod);library(dynlm);library(stargazer)# Download data using the quantmod package:getSymbols("AAPL", auto.assign =TRUE)# Calculate return as the log differenceret <-diff( log(AAPL$AAPL.Adjusted) )# Subset 2008-2016 by special xts indexing:ret <- ret["2008/2016"]# AR(1) model for returnsret <-as.zoo(ret)reg <-dynlm( ret ~L(ret) ) # squared residualresidual.sq <-resid(reg)^2# Model for squared residual:ARCHreg <-dynlm(residual.sq ~L(residual.sq)) summary(ARCHreg)