私は現在、2836社のサンプルを使用していくつかのイベント調査を実行しています。私はいくつかの要因(FFによって編集された)で各社の収益を後退させます。したがって、私は次のループを書きました:
gen predicted_return4=.
forvalues i = 1(1)2836 {
l id acq_company_id if id==`i' & dif==0
reg ret ${ff} if id==`i' & estimation_window==1
predict p4 if id==`i'
replace predicted_return4 = p4 if id==`i' & event_window==1
drop p4
}
ループはかなりうまく機能します。ただし、数回の回帰の後、エラーが発生します(以下を参照)。
+---------------+
| id acq_co~d |
|---------------|
48818. | 21 8 |
+---------------+
Source | SS df MS Number of obs = 220
-------------+------------------------------ F( 3, 216) = 53.77
Model | .012074753 3 .004024918 Prob > F = 0.0000
Residual | .016167584 216 .00007485 R-squared = 0.4275
-------------+------------------------------ Adj R-squared = 0.4196
Total | .028242337 219 .00012896 Root MSE = .00865
------------------------------------------------------------------------------
ret | Coef. Std. Err. t P>|t| [95% Conf. Interval]
-------------+----------------------------------------------------------------
mktrf | .9786525 .119806 8.17 0.000 .7425141 1.214791
smb | .201586 .172118 1.17 0.243 -.1376599 .5408319
hml | -.1526954 .2606448 -0.59 0.559 -.6664282 .3610374
_cons | .0004081 .0005981 0.68 0.496 -.0007708 .001587
------------------------------------------------------------------------------
(option xb assumed; fitted values)
(5800880 missing values generated)
(5 real changes made)
**no observations**
r(2000);
データを確認したところ、欠落している観測は見つかりませんでした。すでに同じ問題に取り組んでいる人はいますか?欠測値を無視するために欠測値をそれぞれ回避する方法はありますか?