peanut1008 发表于 2010-9-7 00:41 
请问 do if 与 if的区别
对应不同的程序结构,基本用途差不多
对于recode 我也有个问题
为什么有的时候是 sysmis=1 有时候是1=sysmis 两者的区别是什么
差远了去了,旧值=新值,前面把系统缺失=1,后面1=系统缺失
DO IF (a = 1).
RECODE a1 a2 a3 (SYSMIS=0).
如果一定要用if 是不是要写3次
if(a=1)a1=0
if(a=1)a2=0
if(a=1)a3=0
同上条,前者a=1时,a1、2、3缺失=0;后者a=1,a1、2、3=0
不是一码事。