在Stata中,从6级因子变量中生成一个二进制因子变量

在Stata中,从6级因子变量中生成一个二进制因子变量,stata,data-cleaning,Stata,Data Cleaning,我想把一个六级分类变量变成一个两级分类变量。我对斯塔塔不太熟悉,每次尝试都会产生错误 这是原始变量,var,以及它当前的编码方式。变量来自一份调查问卷,询问事件发生的频率 once = 1 twice = 2 three times = 3 four times = 4 five times = 5 never = 6 我想要的是一个二进制变量,它将1到5压缩为“1”,并将“从不”变为“0”: 以下是我尝试过的: gen H3MA3_bin = H3MA3 recode H3MA3_b

我想把一个六级分类变量变成一个两级分类变量。我对斯塔塔不太熟悉,每次尝试都会产生错误

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

once = 1
twice = 2
three times = 3
four times = 4
five times = 5
never = 6
我想要的是一个二进制变量,它将1到5压缩为“1”,并将“从不”变为“0”:

以下是我尝试过的:

  gen H3MA3_bin = H3MA3
  recode H3MA3_bin (1==1) (2==1) (3==1) (4==1) (5==1) (6==0)
这会产生错误:
unknown el==在规则中

gen-wanted=var<6如果var<。
  gen wanted = var < 6 if var < .

错误是使用==not=但不需要详细说明所有可能性,这是可行的!感谢但是:为什么我不需要拼写“1”和“0”位呢?Stata是如何知道的?参见Stata关于真与假的常见问题解答。如果你找不到,我会在以后添加链接。不管链接是什么。
  gen wanted = var < 6 if var < .