首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Stata将11个二进制变量重新编码为1个

使用Stata将11个二进制变量重新编码为1个
EN

Stack Overflow用户
提问于 2014-09-21 04:19:12
回答 1查看 1.5K关注 0票数 0

我在用斯塔塔。所以我有11个独立的变量,所有的"0 1“二进制变量。我想将它们重新编码到一个变量中,同时,我想将变量1-3的值分组为一个变量,将4-9值分组为一个变量,并将变量10和11按原样分组。因此,基本上不是有11个变量,我想要一个可以标记的变量,它显示如下:

代码语言:javascript
运行
复制
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组合前三个变量开始,但之后不知道该做什么!有谁可以帮我?

这就是我刚开始说的话,但不确定我是不是走对了路:

代码语言:javascript
运行
复制
egen exclusion=rmax(avo_condition_1 avo_condition_2 avo_condition_3)

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

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2014-09-21 06:19:44

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

代码语言:javascript
运行
复制
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的值,但当然,这是可选的。

代码语言:javascript
运行
复制
label define xlab 10 "Var 01-03" 20 "Var 04-09" 30 "Var 10" 40 "Var 11"
label values x xlab
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25957547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档