0

我正在使用Stata。所以我有 11 个单独的变量,都是“0 1”二进制变量。我想将它们重新编码为一个变量,同时我想将变量 1-3 中的值组合为一个,将 4-9 组合为一个,并将变量 10 和 11 保持不变。所以基本上我想要一个可以标记的重新编码变量,而不是 11 个变量,它显示以下内容:

1 (composed of variable 1-3) frequency
2 (composed of variables 4-9) frequency
3 (composed of variable 10) frequency
4 (composed of variable 11) frequency

我开始使用rmax组合前三个变量,但不知道之后该怎么办!谁能帮我?

这是我开始的,但不确定我是否走在正确的轨道上:

egen exclusion=rmax(avo_condition_1 avo_condition_2 avo_condition_3)

recode exclusion (0=0) (1=1)

任何帮助将不胜感激!

4

1 回答 1

1

假设v01tov11是您的旧变量,并且x将是您的新组合变量。我将假设对于每个观察,只有一个变量v01可以v11取值1,其余变量必须取值0。然后执行以下操作:

gen x = .
replace x = 10 if v01 | v02 | v03
replace x = 20 if v04 | v05 | v06 | v07 | v08 | v09
replace x = 30 if v10
replace x = 40 if v11

如果需要,您可以标记 的值x,但当然,这是可选的。

label define xlab 10 "Var 01-03" 20 "Var 04-09" 30 "Var 10" 40 "Var 11"
label values x xlab
于 2014-09-21T06:19:44.493 回答