【问题标题】:Reordering groups within a categorical variable对分类变量中的组进行重新排序
【发布时间】:2018-03-14 15:46:12
【问题描述】:

我正在努力重新排序收入组变量中的类别。

目前按字母顺序排列,但我希望将其更改为永久按金额顺序排列(因此将 100 000 英镑或更大的金额移至底部)

        Income Group |      Freq.     Percent        Cum.

       Under £20 000 |         11        9.73        9.73
£100 000 and greater |          7        6.19       15.93
   £20 000 to 29 999 |         18       15.93       31.86
   £30 000 to 49 999 |         38       33.63       65.49
   £50 000 to 74 999 |         27       23.89       89.38
   £75 000 to 99 999 |         12       10.62      100.00

【问题讨论】:

  • @michael,当前表格如图所示,我在网上查看了各种命令,但似乎没有一个是永久按数字排序的

标签: variables stata


【解决方案1】:

创建一个新变量并为每个类别分配一个编号。例如,

gen     order = 1 if income=="Under £20 000"
replace order = 2 if income=="£20 000 to 29 999"
...
replace order = 6 if income=="£100 000 and greater"
sort order
drop order

如果收入变量是数字,而不是字符串,则在上面的数值中子。

【讨论】:

  • 我真的不会在这里drop order。这是你以后需要的东西!对此的一种变体,用于提前定义值标签,然后调用encode。这样做更好,因为您可以在表格和图表中以正确的顺序获得值,但您可以将值标签视为文本。
  • 是的,尼克,我将如何命令 stata 以正确的顺序将值保存为文本?
猜你喜欢
  • 2022-01-15
  • 2015-06-22
  • 2014-06-07
  • 1970-01-01
  • 1970-01-01
  • 2020-04-01
  • 2019-04-27
  • 1970-01-01
  • 2020-11-01
相关资源
最近更新 更多