2

我在使用 R 的 MSBVAR 包时遇到以下问题:当我尝试使用 gibbs.A0() 函数计算后验时,出现错误:

> A0.posterior <- gibbs.A0(bsvar1, N1=1000, N2=1000)
Normalization Method:  DistanceMLA ( 0 )
Error in gibbs.A0(bsvar1, N1 = 1000, N2 = 1000) : 
  REAL() can only be applied to a 'numeric', not a 'integer'

这个 bsvar 的构造如下:

bsvar1 <- szbsvar(dane1, p=4, z = NULL, lambda0=1, lambda1=0.5,
             lambda3=0.1, lambda4=1, lambda5=1,
             mu5=1, mu6=1, matB_id, qm=4)

bsvar 的唯一整数元素(标记为“int”)是“n0”,它代表“方程 i 的 A0 矩阵的自由参数数量的 m 维列表”。和我的识别矩阵,但是当我输入

> is.numeric(matB_id)

我明白了

[1] TRUE

但是,我还键入:

> is.integer(matB_id)

[1] TRUE

我用于 BSVAR 估计的数据矩阵有列名,没有行名。

谁能告诉我如何解决这个问题,即让 gibbs.A0() 函数工作?

4

0 回答 0