|
我今天看了stata的教程,里面有说一道多选题的问题。是把多选题转化为了单选题来处理的。
任务:下表的数据是一个多选题,请把这道多选题转化为四个单选题,例如变量a 表示“你今天早餐吃的是:1 稀饭 2 馒头 3 大饼 4 豆腐脑”。变量a 不容易处理,可以用以下命令转化为四个0-1 变量,分别为na1=是否吃稀饭,na2=是否吃馒头…
a
2
2
2、1、3
1、2、4
4、2、1
1、2
2
1、2
gen na1=strpos(a, "1")!=0 /*strops(s1,s2)返回字符s2 在s1 中的位置,如果
在 s1 中找不到s2,则返回0。上述命令是实际
上有两步,先得0 或非零,然后判断转化为0-1。
gen na2=strpos(a, "2")!=0
gen na3=strpos(a, "3")!=0
gen na4=strpos(a, "4")!=0
list
a na1 na2 na3 na4
1. 2 0 1 0 0
2. 2 0 1 0 0
3. 1、2、3 1 1 1 0
4. 1、2、4 1 1 0 1
5. 1、2、4 1 1 0 1
6. 1、2 1 1 0 0
7. 2 0 1 0 0
希望对楼主有所启发。
|