jingju11 发表于 2011-9-16 21:19 
1.我就死活没有理解你的问题。。。“由多列列变成一行?”。symp代表什么?
2.BTW,楼主用的好像AIDS数据, ...
一个cardid可能有几次的检测日期,
导致同一个cardid就可能有几次CD细胞个数或者几次symp,
CD细胞个数出现的次数与symp出现的次数没有关系,
现在想要列一个CD细胞个数的有无与symp有无的2分类配对四个表,
symp
cd4 有 无
有 a b
无 c d
如果某一个cardid 有3个观测(3次检测)
if cd4_1 ne . or cd4_2 ne . or cd4_3ne. then cd4_all='有';
else cd4_all='无';
if symp_1 ne '1' or symp_1 ne '' or symp_2 ne '1' or symp_2 ne '' or symp_3 ne '1' or symp_3 ne '' then symp_all=有';
else symp_all='无';
那么此cardid 就由原来的3条观测(3行)变为1条观测(1行),
就得到a/b/c/d任一一种情况的一次频数。
所以实际上不论cd4是否为缺失或者symp是否为空白都应该保留在原始数据库中用于上述if-then条件的设置.
不知道这样解释是不是能够被各位老师理解?