同时使用egen和对变量进行排序

时间:2019-07-28 22:32:15

标签: stata data-manipulation

在上一个question中,我得到了一个有效的解决方案,可以生成变量并同时对其进行排序:

sysuse auto, clear
generate random = runiform(), before(make)

如果使用egen命令,则此解决方案似乎不起作用:

egen avgprice = mean(price), before(make)
option before() not allowed
r(198);

使用egen时是否可以生成变量并同时对其进行排序?

1 个答案:

答案 0 :(得分:0)

egen命令没有类似于before()的{​​{1}}选项的选项。

但是,您可以通过编写一个小程序来完成所需的工作:

generate

然后您可以执行以下操作:

program define egen2

unab allvars : *
gettoken firstvar : allvars

tempname var
gettoken firstarg 0 : 0, parse("=")

egen `var' `0'
generate `firstarg' = `var', before(`firstvar')

end