# NOT RUN {
library(BGVAR)
data(eerData)
model.ssvs.eer<-bgvar(Data=eerData,W=W.trade0012,saves=100,burns=100,plag=1,
prior="SSVS",thin=1,eigen=TRUE)
# US monetary policy shock
shocks<-list();shocks$var="stir";shocks$cN<-"US";shocks$ident="chol";shocks$scal=-100
irf.chol.us.mp<-IRF(obj=model.ssvs.eer,shock=shocks,nhor=48)
# calculates FEVD for variables US.Dp and EA.y
fevd.us.mp=fevd.decomp(obj=irf.chol.us.mp,var.slct=c("US.Dp","EA.y"))
# US monetary policy shock with sign restrictions
sign.constr<-list()
sign.constr$shock1$shock <- c("US.stir")
sign.constr$shock1$restrictions$res1 <- c("US.y")
sign.constr$shock1$restrictions$res2 <- c("US.Dp")
sign.constr$shock1$sign <- c(">","<","<")
sign.constr$shock1$rest.horz <- c(1,1,1)
sign.constr$shock1$constr <- c(1,1,1)
sign.constr$shock1$scal <- +100
sign.constr$MaxTries<-200
irf.sign.us.mp<-IRF(obj=model.ssvs.eer,sign.constr=sign.constr,nhor=24)
# calculates FEVD for variables US.Dp and EA.y
fevd.us.mp=fevd.decomp(obj=irf.sign.us.mp,var.slct=c("US.Dp","EA.y"))
# }
# NOT RUN {
# NOT RUN - calculates FEVDs for all variables in the system, very time consuming
# }
# NOT RUN {
# }
Run the code above in your browser using DataLab