下面的我的SPSS語法代碼不會生成預期的結果。即使reason
是等於15或16,它將標誌ped.crossing.with.signal
爲1基本的IF AND OR語句的結果SPSS中的語法
COMPUTE ped.crossing.with.signal = 0.
IF ((ped.action = 1 | ped.action = 2) AND (reason ~= 15 | reason ~= 16)) ped.crossing.with.signal = 1.
EXECUTE.
當我像這樣做,它的工作原理...但是爲什麼呢?
COMPUTE ped.crossing.with.signal = 0.
IF (ped.action = 1 | ped.action = 2) ped.crossing.with.signal = 1.
IF (reason = 15 | reason = 16) ped.crossing.with.signal = 0.
EXECUTE.
實際上,OP的代碼在語法上合理,但邏輯上有缺陷。 – Jay
謝謝你的澄清,你確實是對的! –