R/extract.irf.R

Defines functions extract.irf

Documented in extract.irf

#' Extract impulse-response series from irf objects
#'
#' Extracts the desired impulse-response serie from irf objects for a given quantile.
#'
#'
#' @param object A irf object.
#' @param impulse Impulse variable name or index.
#' @param response Response Variable name or index.
#' @param probs numeric vector of probabilities with values in [0,1].
#' @export
#' @keywords VAR, irf, High-dimension, Bayesian models
#' @examples
#' ## == This example uses the Brazilian inflation data from
#' #Garcia, Medeiros and Vasconcelos (2017) == ##
#'
#' # = This is an ilustrative example = #
#' # = The identification ignores which variables are more exogenous = #
#' data("BRinf")
#' Y=BRinf[,1:59]# remove expectation variables
#' modelB=lbvar(Y,p=3)
#' identB=identification(modelB)
#' irfB=irf(modelB,identB,h=12,M=100)
#' extract.irf(irfB,1,2,probs=0.5)
#'
#'
#' @references
#' Garcia, Medeiros and Vasconcelos (2017).
#' @seealso \code{\link{predict}}, \code{\link{lbvar}}, \code{\link{identification}}, \code{\link{irf}}



extract.irf=function(object,impulse,response,probs=0.5){
  drawirf=object$density[[impulse]][[response]]
  aux=round(stats::quantile(1:ncol(drawirf),probs=probs))
  irfs=drawirf[,aux]
  return(irfs)
}
gabrielrvsc/lbvar documentation built on Aug. 22, 2021, 7:48 a.m.