【发布时间】:2019-07-27 18:31:01
【问题描述】:
我想避免重新排序数据以将生成的变量放在第一列:
sysuse auto, clear
gen random = runiform()
order random
是否可以生成一个变量并同时对其进行排序?
想法是我在编辑器中浏览数据时能够直接观察生成的变量,这在我有几个变量的情况下并不容易。
【问题讨论】:
我想避免重新排序数据以将生成的变量放在第一列:
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 是否有类似的东西,因为before 选项在这种情况下似乎不起作用?
before() 选项仅在 Stata 14 之后可用。