【问题标题】:Generating and ordering a variable simultaneously同时生成和排序变量
【发布时间】:2019-07-27 18:31:01
【问题描述】:

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

sysuse auto, clear
gen random = runiform()
order random

是否可以生成一个变量并同时对其进行排序?

想法是我在编辑器中浏览数据时能够直接观察生成的变量,这在我有几个变量的情况下并不容易。

【问题讨论】:

    标签: stata data-manipulation


    【解决方案1】:

    您可以使用before() 选项:

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

    您还可以进一步自动化此过程,如下所示:

    unab var : *
    gettoken var : var
    
    generate random = runiform(), before(`var')
    

    【讨论】:

    • 谢谢,egen 是否有类似的东西,因为before 选项在这种情况下似乎不起作用?
    • @emeryville 我不知道。虽然可以通过编写程序来完成。如果您需要帮助,请提出一个新问题。
    • 附注:before() 选项仅在 Stata 14 之后可用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    • 1970-01-01
    • 2021-08-16
    • 2016-04-09
    • 1970-01-01
    • 2018-05-16
    • 2017-05-17
    相关资源
    最近更新 更多