Stata 同时生成和排序变量

Stata 同时生成和排序变量,stata,data-manipulation,Stata,Data Manipulation,我希望避免重新排序数据,将生成的变量放在第一列: sysuse auto, clear gen random = runiform() order random 是否可以生成一个变量,同时对其进行排序 这样做的目的是,当我在编辑器中浏览数据时,能够直接观察生成的变量,这在我有多个变量时并不容易。您可以使用before()选项: sysuse auto, clear generate random = runiform(), before(make) 您还可以按如下方式进一步自动化此过程: u

我希望避免重新排序数据,将生成的变量放在第一列:

sysuse auto, clear
gen random = runiform()
order random
是否可以生成一个变量,同时对其进行排序


这样做的目的是,当我在编辑器中浏览数据时,能够直接观察生成的变量,这在我有多个变量时并不容易。

您可以使用
before()
选项:

sysuse auto, clear
generate random = runiform(), before(make)
您还可以按如下方式进一步自动化此过程:

unab var : *
gettoken var : var

generate random = runiform(), before(`var')

谢谢,有没有类似于
egen
的东西,因为在这种情况下,之前的
选项似乎不起作用?@emeryville我不知道。这可以通过编写程序来完成。如果需要帮助,可以问一个新问题。附带说明:
before()
选项仅在Stata 14之后可用。