Stata Zivot Andrews和Clemente的应用,蒙大拿州ñé;s、 Reyes单位根测试抛出错误

Stata Zivot Andrews和Clemente的应用,蒙大拿州ñé;s、 Reyes单位根测试抛出错误,stata,Stata,我正在尝试运行Stata12中的zandrews和clemao/clemio命令。不幸的是,我总是收到错误消息。数据是人工创建的时间序列(不是面板数据集),用于测试Stata可用的所有单位根测试DFuller和Perperon工作正常 我已将数据集设置为时间序列(也称为usedtsset),一次使用时间变量“time”=1,2,…,52,然后使用另一个时间变量“YearQuarter”=2001q1,…,2013q4进行交叉检查 当我运行zandrews Var1时,我会收到消息“未找到时间/年

我正在尝试运行
Stata12
中的
zandrews
clemao
/
clemio
命令。不幸的是,我总是收到错误消息。数据是人工创建的时间序列(不是面板数据集),用于测试
Stata
可用的所有单位根测试
DFuller
Perperon
工作正常

我已将数据集设置为时间序列(也称为used
tsset
),一次使用时间变量
“time”=1,2,…,52
,然后使用另一个时间变量
“YearQuarter”=2001q1,…,2013q4
进行交叉检查

当我运行
zandrews Var1
时,我会收到消息
“未找到时间/年度季度”
。当我运行
clemao1var1
时,消息会显示
“无效语法”
。为了缩小问题的范围,我已经使用了每个
Stata
代码提供的测试数据集,这些数据集运行起来没有问题

你知道为什么
zandrews
clemao1
/
clemio1
命令不起作用吗

澄清的数据示例:

Time    Var1    Var2    Var3    Var4    Var5    Var6    Var7    Var8    Var9
1   10000   10000   10000   10000   10000   10000   10000   10000   406.0469
2   10000   10000   10000   10500   12500   12500   12500   12500   -7.481191
3   10000   10000   10000   11000   10000   10500   10000   10500   826.7238
4   10000   10000   10000   11500   12500   13000   12500   12500   256.6785
5   10000   10000   10000   12000   10000   11000   10000   10000   -523.1082
6   10000   10000   10000   12500   12500   13500   12500   13000   -559.0313
7   10000   10000   10000   13000   10000   11500   10000   10000   75.61687
8   10000   10000   10000   13500   12500   14000   12500   12500   -498.4264
9   10000   10000   10000   14000   10000   12000   10000   10500   610.9489
10  10000   10000   10000   14500   12500   14500   12500   12500   384.8385
11  10000   10000   10000   15000   10000   12500   10000   10000   -1050.993
12  10000   10000   10000   15500   12500   15000   12500   13000   1533.222
13  10000   10000   10000   16000   10000   13000   10000   10000   -629.2033
14  10000   10000   10000   16500   12500   15500   12500   12500   1206.866
15  10000   10000   10000   17000   10000   13500   10000   10500   151.1623
16  10000   10000   10000   17500   12500   16000   12500   12500   -613.176
17  10000   10000   10000   18000   10000   14000   10000   10000   401.4852
18  10000   10000   10000   18500   12500   16500   12500   13000   688.8569
19  10000   10000   10000   19000   10000   14500   10000   10000   288.9656


tsset Time

zandrews Var1

clemao1 Var1

zandrews
是来自SSC的用户编写的命令

它看起来像是程序中的一个bug。运行

tsset Time
zandrews Var1
打开时,设置跟踪
,输出

      ----------------------------------------------------------------- end regress ---
    ----------------------------------------------------------------------- end reg ---
  - local b = _b[L.`var']
  = local b = _b[L.Var1]
  - loca se = _se[L.`var']
  = loca se = _se[L.Var1]
  - local tee = `b'/`se'
  = local tee = 0/0
  - qui replace `breakstats'=`tee' in `time'/`time'
  = qui replace __000008=. in 16/16
  - if `tee' < `minbreak'{
  = if . < 10000000000{
    local minbreak = `tee'
    local minent = `time'
    }
  - }
  - local enn = e(N)
  - if "`gen'" != ""{
  = if "" != ""{
    qui replace `gen'=`breakstats' in `tstart'/`tend'
    }
  - local minb = string(`timevar'[`minent'], "`rts'")
  = local minb = string(Time[], "%9.0g")
Time not found
  -------------------------------------------------------------------- end zandrews ---
r(111);
未定义show
local minent
,程序退出时出错

我不使用该命令,也无法建议如何修复。直接联系作者<代码>帮助zandrews包含他的电子邮件地址。无论情况如何,请提供最新信息

编辑
zandrews
clem*
例程现在在“所分析的变量没有变化”时给出一致的错误消息。(引自与节目作者的私人通信。)

可使用
adupdate
获取更新后的程序。如有疑问,请参阅帮助更新

编辑2 进一步注意到,在序列没有唯一最小值的某些情况下,它将继续给出原始错误,例如使用
Var7
。这里的要点是,该命令并不适用于示例数据集中所示的“时间序列”,并且程序的逻辑不会捕获所有此类情况。现实世界的时间序列通常不呈现这种行为


尽管如此,将来可能会更新更详尽的“异常处理”消息。

zandrews
是来自SSC的用户编写的命令

它看起来像是程序中的一个bug。运行

tsset Time
zandrews Var1
打开时,设置跟踪
,输出

      ----------------------------------------------------------------- end regress ---
    ----------------------------------------------------------------------- end reg ---
  - local b = _b[L.`var']
  = local b = _b[L.Var1]
  - loca se = _se[L.`var']
  = loca se = _se[L.Var1]
  - local tee = `b'/`se'
  = local tee = 0/0
  - qui replace `breakstats'=`tee' in `time'/`time'
  = qui replace __000008=. in 16/16
  - if `tee' < `minbreak'{
  = if . < 10000000000{
    local minbreak = `tee'
    local minent = `time'
    }
  - }
  - local enn = e(N)
  - if "`gen'" != ""{
  = if "" != ""{
    qui replace `gen'=`breakstats' in `tstart'/`tend'
    }
  - local minb = string(`timevar'[`minent'], "`rts'")
  = local minb = string(Time[], "%9.0g")
Time not found
  -------------------------------------------------------------------- end zandrews ---
r(111);
未定义show
local minent
,程序退出时出错

我不使用该命令,也无法建议如何修复。直接联系作者<代码>帮助zandrews包含他的电子邮件地址。无论情况如何,请提供最新信息

编辑
zandrews
clem*
例程现在在“所分析的变量没有变化”时给出一致的错误消息。(引自与节目作者的私人通信。)

可使用
adupdate
获取更新后的程序。如有疑问,请参阅帮助更新

编辑2 进一步注意到,在序列没有唯一最小值的某些情况下,它将继续给出原始错误,例如使用
Var7
。这里的要点是,该命令并不适用于示例数据集中所示的“时间序列”,并且程序的逻辑不会捕获所有此类情况。现实世界的时间序列通常不呈现这种行为


尽管如此,将来可能会有更详尽的“异常处理”消息更新。

感谢您的编辑,gung。我是新来的,谢谢你添加了一个可复制的例子。这应该可以迁移到现在。您将不得不等待它被迁移,但不会花费太长时间。谢谢您的编辑,gung。我是新来的,谢谢你添加了一个可复制的例子。这应该可以迁移到现在。您将不得不等待它被迁移,但不会花费太长时间。谢谢您的快速提醒。我会与作者联系并提供更新。再次感谢你的澄清,罗伯托。非常感谢您的快速提醒。我会与作者联系并提供更新。再次感谢你的澄清,罗伯托。非常感谢