data(zeroyld)
data<-zeroyld
#Fit a VAR
VAR<-lineVar(data, lag=1)
VAR
summary(VAR)
#compare results with package vars:
if(require(vars)) {
a<-VAR(data, p=1)
vaco1<-coef(a)$short.run[c(3,1,2),1]
vaco2<-coef(a)$long.run[c(3,1,2),1]
round(coef(VAR),8)==round(rbind(vaco1, vaco2),8)
}
###VECM
VECM.EG<-lineVar(data, lag=2, model="VECM")
VECM.EG
summary(VECM.EG)
VECM.ML<-lineVar(data, lag=2, model="VECM", estim="ML")
VECM.ML
summary(VECM.ML)
###Check Johansen MLE
myVECM<-lineVar(data, lag=1, include="const", model="VECM", estim="ML")
summary(myVECM, digits=7)
#comparing with vars package
if(require(vars)){
a<-ca.jo(data, spec="trans")
summary(a)
#same answer also!
}
##export to Latex
toLatex(VECM.EG)
toLatex(summary(VECM.EG))
options("show.signif.stars"=FALSE)
toLatex(summary(VECM.EG), parenthese="Pvalue")
options("show.signif.stars"=TRUE)
Run the code above in your browser using DataLab