Dear Statalister,
I`m with one problem using foreach with Stata 10.1. I was teaching
unit root test, I was demonstrating how to use the foreach command
too. The, the surprise:
***begin example****
webuse air2
forvalues i=1/3 {
dfuller air, lags(`i')
estat ic
}
***end example****
This works fine with Stata 9.2, but don't with 10.1. With Stata 9.2:
. webuse air2
(TIMESLAB: Airline passengers)
. forvalues i=1/3 {
2. dfuller air, lags(`i')
3. estat ic
4. }
Augmented Dickey-Fuller test for unit root Number of obs = 142
---------- Interpolated Dickey-Fuller ---------
Test 1% Critical 5% Critical 10% Critical
Statistic Value Value Value
------------------------------------------------------------------------------
Z(t) -2.345 -3.496 -2.887 -2.577
------------------------------------------------------------------------------
MacKinnon approximate p-value for Z(t) = 0.1579
------------------------------------------------------------------------------
Model | Obs ll(null) ll(model) df AIC BIC
-------------+----------------------------------------------------------------
. | 142 -701.1962 -691.5394 3 1389.079 1397.946
------------------------------------------------------------------------------
Augmented Dickey-Fuller test for unit root Number of obs = 141
---------- Interpolated Dickey-Fuller ---------
Test 1% Critical 5% Critical 10% Critical
Statistic Value Value Value
------------------------------------------------------------------------------
Z(t) -1.811 -3.496 -2.887 -2.577
------------------------------------------------------------------------------
MacKinnon approximate p-value for Z(t) = 0.3751
------------------------------------------------------------------------------
Model | Obs ll(null) ll(model) df AIC BIC
-------------+----------------------------------------------------------------
. | 141 -696.6955 -684.4298 4 1376.86 1388.655
------------------------------------------------------------------------------
Augmented Dickey-Fuller test for unit root Number of obs = 140
---------- Interpolated Dickey-Fuller ---------
Test 1% Critical 5% Critical 10% Critical
Statistic Value Value Value
------------------------------------------------------------------------------
Z(t) -1.536 -3.497 -2.887 -2.577
------------------------------------------------------------------------------
MacKinnon approximate p-value for Z(t) = 0.5158
------------------------------------------------------------------------------
Model | Obs ll(null) ll(model) df AIC BIC
-------------+----------------------------------------------------------------
. | 140 -692.2411 -678.5628 5 1367.126 1381.834
------------------------------------------------------------------------------
.
end of do-file
.
With Stata 10.1:
. webuse air2
(TIMESLAB: Airline passengers)
. forvalues i=1/3 {
2. dfuller air, lags(`i')
3. estat ic
4. }
Augmented Dickey-Fuller test for unit root Number of obs = 142
---------- Interpolated Dickey-Fuller ---------
Test 1% Critical 5% Critical 10% Critical
Statistic Value Value Value
------------------------------------------------------------------------------
Z(t) -2.345 -3.496 -2.887 -2.577
------------------------------------------------------------------------------
MacKinnon approximate p-value for Z(t) = 0.1579
-----------------------------------------------------------------------------
Model | Obs ll(null) ll(model) df AIC BIC
-------------+---------------------------------------------------------------
. | 142 -701.1962 -691.5394 3 1389.079 1397.946
-----------------------------------------------------------------------------
Note: N=Obs used in calculating BIC; see [R] BIC note
Augmented Dickey-Fuller test for unit root Number of obs = 141
---------- Interpolated Dickey-Fuller ---------
Test 1% Critical 5% Critical 10% Critical
Statistic Value Value Value
------------------------------------------------------------------------------
Z(t) -1.811 -3.496 -2.887 -2.577
------------------------------------------------------------------------------
MacKinnon approximate p-value for Z(t) = 0.3751
-----------------------------------------------------------------------------
Model | Obs ll(null) ll(model) df AIC BIC
-------------+---------------------------------------------------------------
. | 142 -701.1962 -691.5394 3 1389.079 1397.946
-----------------------------------------------------------------------------
Note: N=Obs used in calculating BIC; see [R] BIC note
Augmented Dickey-Fuller test for unit root Number of obs = 140
---------- Interpolated Dickey-Fuller ---------
Test 1% Critical 5% Critical 10% Critical
Statistic Value Value Value
------------------------------------------------------------------------------
Z(t) -1.536 -3.497 -2.887 -2.577
------------------------------------------------------------------------------
MacKinnon approximate p-value for Z(t) = 0.5158
-----------------------------------------------------------------------------
Model | Obs ll(null) ll(model) df AIC BIC
-------------+---------------------------------------------------------------
. | 142 -701.1962 -691.5394 3 1389.079 1397.946
-----------------------------------------------------------------------------
Note: N=Obs used in calculating BIC; see [R] BIC note
.
end of do-file
How you can see, the estat ic is repeated in each looping...
Can someone reproduce my problem and explain what am I doing wrong?
Thanks a lot
--
-------------------------------
Joao Ricardo Lima
Professor
UFPB-CCA-DCFS
+553138923914
-------------------------------
*
* For searches and help try:
* http://www.stata.com/help.cgi?search
* http://www.stata.com/support/statalist/faq
* http://www.ats.ucla.edu/stat/stata/