yongyitian 发表于 2013-4-11 09:54 
data test;
input v1 v2 v3 v4;
datalines;
可能是我刚才没有表述清楚.这是一个问卷单选题,有四个选项.每个选项一列.我想把四列合并为一列.如
Q1
1
2
4
3
2
4
且这只是其中的一道题,还有好几十道题.我想到的方法是用if语句(如下),但感觉太笨了.似乎可以用宏语句但又不会,所以急需帮助!!
if Q0101=1 then Q01=1;
if Q0102=1 then Q01=2;
if Q0201=1 then Q02=1;
if Q0202=1 then Q02=2;
if Q0203=1 then Q02=3;
if Q0204=1 then Q02=4;
if Q0205=1 then Q02=5;
if Q0206=1 then Q02=6;
if Q0301=1 then Q03=1;
if Q0302=1 then Q03=2;
if Q0303=1 then Q03=3;
if Q0304=1 then Q03=4;
if Q041=1 then Q04=1;
if Q042=1 then Q04=2;
if Q043=1 then Q04=3;
if Q044=1 then Q04=4;
if Q045=1 then Q04=5;
if Q046=1 then Q04=6;
if Q051=1 then Q05=1;
if Q052=1 then Q05=2;