[英]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
delta
的taubar
。 也就是说,如果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.