我正在使用SPSS语法编辑器来组合字符串变量。我知道每个记录的一个或零个变量中都会有数据,但两个变量中都不会有数据。这是我的代码,问题出在第一行:
IF (MISSING(ywFamilyPlayers)=1) AND (MISSING(vywFamilyPlayersBoolean)=1) THEN newString=missing.
IF (MISSING(ywFamilyPlayers)=0) newString=VALUELABEL(ywFamilyPlayers).
IF (MISSING(vywFamilyPlayersBoolean)=0) newString=VALUELABEL(vywFamilyPlayersBoolean).
EXECUTE.
我无法弄清楚如何在符合逻辑条件的情况下将系统缺失值分配给字符串变量。我可以在这些条件下轻松分配无意义文本(例如“-999”或“”),但在对数据运行测试时,系统不会将其视为真正的缺失值。
你能救我吗?逻辑有效,但我无法弄清楚如何分配缺失值。我已尝试过许多排列(例如$ sysmis和MISSING),但无济于事。答案 0 :(得分:3)
请注意,SPSS中有两种类型的缺失。值可能是系统缺失或用户缺失。据我所知,系统缺失值仅为数值变量定义。可以为数字和字符串变量定义用户缺失值。
尝试MISSING VALUES
命令将值“-999”(例如)定义为用户缺失。
IF (MISSING(ywFamilyPlayers)=1) AND (MISSING(vywFamilyPlayersBoolean)=1) newString="-999".
MISSING VALUES newString ("-999").