【问题标题】:In Stata, make a binary factor variable out of a 6-level factor variable在Stata中,从一个6级因子变量中制作一个二元因子变量
【发布时间】:2021-03-17 19:22:28
【问题描述】:

我正在尝试将六级分类变量转换为两级分类变量。我对 Stata 不太熟悉,我尝试过的每一种方法都会产生错误。

这是原始变量var,以及它当前的编码方式。该变量来自一份调查问卷,询问某事发生的频率。

once = 1
twice = 2
three times = 3
four times = 4
five times = 5
never = 6

我想要的是一个二进制变量,它将 1 到 5 折叠成“1”,并将“never”变成“0”:

once = 1
twice = 1
three times = 1
four times = 1
five times = 1
never = 0

这是我尝试过的:

  gen H3MA3_bin = H3MA3
  recode H3MA3_bin (1==1) (2==1) (3==1) (4==1) (5==1) (6==0)

这会产生错误:unknown el == in rule

【问题讨论】:

  • 错误是使用==而不是=但是没有必要把所有的可能性都拼出来,

标签: stata data-cleaning


【解决方案1】:
  gen wanted = var < 6 if var < .

【讨论】:

  • 这行得通!谢谢!但是:为什么我不需要拼出“1”和“0”位? Stata 是怎么知道的?
  • 请参阅 Stata 常见问题解答,了解真假。如果找不到链接,我稍后会添加。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-23
相关资源
最近更新 更多