假如要根据A变量和B变量,生成一个新变量X。【A和B为数值型变量,X为名义变量】
条件是:如果A或者B中的任意一个≤-0.5,则X=1。否则为0。
我的步骤:
第一步:
IF (A <= - 0.5 | B <= - 0.5) X=1.
EXECUTE. ①
即:A或者B中的任意一个≤-0.5,则X=1
------此步骤回到数据中检验没有问题。
第二步:(有2种情况)
(1)IF (A > - 0.5 & B > - 0.5) X=0.
EXECUTE. ②
即:A和B同时满足大于-0.5时,X则为0
------用这个步骤,判断的结果就存在错误(错误为:出现A>-0.5,B<-0.5的情况时,X判定为0了)。
(2)在第一步基础上直接将其余空值设置为0. ③
------这个方法比较准确。
为什么①②组合的结果会有问题呢?