1

我正在使用 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)但无济于事。

4

1 回答 1

4

请注意,SPSS 中有两种类型的缺失。值可以是系统缺失或用户缺失。据我所知,系统缺失值仅针对数字变量定义。可以为数字和字符串变量定义用户缺失值。

尝试MISSING VALUES将值“-999”(例如)定义为用户缺失的命令。

IF (MISSING(ywFamilyPlayers)=1) AND (MISSING(vywFamilyPlayersBoolean)=1) newString="-999".
MISSING VALUES newString ("-999").
于 2011-03-19T13:41:14.940 回答