繁体   English   中英

Stata中带有egen的循环

[英]Loops with egen in Stata

我有一个数据集,如下所示:

  delta    taubar
   0       1.5
  -0.223   2
   3       6.5
   0.334   2
   11      7
   2.123   1.5

delta采用与taubar对应的不同值。 但是,我想创建一个变量,该变量对于taubar每个值都taubar deltataubar 也就是说,如果taubar的频率值为400,且其值为2,并且对于这400个delta ,每个delta都不相同,那么我想创建一个变量,该变量是taubar每个值的delta taubar

我用过

egen meandelta = mean(delta) if taubar == 2

在这种情况下,Stata创建的值称为0.234,这是所有400 2的增量平均值。 这是低效率的; 同样,数据集中有600个taubar ,每个taubar可能具有500个对应的delta 我想最后将每个taubar从1.5到327对应于其delta的平均值。

尚不清楚您想要什么,但无需循环。

如果要保留原始数据,请尝试:

bysort taubar: egen meandelta = mean(delta) 

您可能还会考虑:

collapse (mean) meandelta=delta, by(taubar)

但这会破坏您的数据并将其替换为均值数据集。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM