我正在使用图形用户界面重新编码SPSS中的缺失值。 我可以使用GUI和下面显示的对话框轻松重新编码数字变量:
但是当我在相同的对话框中输入字符串变量时,将新值定义为“缺少系统”的选项不可用:
当然可以在不使用语法编辑器的情况下解决这么简单的问题吗?
我正在使用SPSS第19版
答案 0 :(得分:3)
这是因为系统缺失值仅为数字变量定义。您可以为字符串定义用户缺失值。例如,重新编码为某些未使用的字符串值,例如"99999"
,然后将值"99999"
设置为用户缺失。
IBM SPSS Statistics 19命令语法参考,第55页:
无法为字符串变量生成系统缺失值,因为任何字符都是合法的字符串值。
答案 1 :(得分:0)
我遇到了同样的问题。我在那个教程中找到了答案:
http://libguides.library.kent.edu/content_mobile.php?pid=481510&sid=4120229
在"自动重新编码"
"实际上,这是让SPSS识别字符串变量缺失值的唯一方法;否则,SPSS将空字符串视为有效值"
请按照上述链接获取说明。感谢
答案 2 :(得分:0)
在代码中可以完成。执行以下操作(使用地址字段作为示例): - 使用“自动重新编码”生成新的临时变量,其中旧变量的缺失值将很容易识别。转到“Transform \ Automatic Recode”,双击文本变量(地址),输入新名称(Addr_Temp)并单击“添加新名称”。标记“将空白字符串值视为用户缺失”框,然后单击“确定”。 在代码中:
AUTORECODE VARIABLES=Address
/INTO Addr_Temp
/BLANK=MISSING
/PRINT.
**可能,MISSING将是最后一个(最高)值,我不确定,但它很容易认证。现在,让我们说这个值是94,这意味着你的数据中有93个绝对不同的有效值,第四个是空白(想象一下在一个有93家医院的城市,本地人出生的地方的数据。是93个不同的医院地址,一些空白的外国人)。注意特殊字符,也许最后一个代码不是空白字段...首先检查输出窗口中的重新编码列表。 - 将丢失的值作为知识和异常代码进行编码,如9999FFFF(或我们的地址示例中的其他不可能的街道地址),如下所示:
RECODE Addr_Temp (94='9999FFFF') INTO Address.
EXECUTE.
不幸的是,这不能用于图形界面,只有语法,至少在我的SPSS版本中(你可以试试你的,只需进行正常的重新编码)。它没有接受现有的变量
现在文本字段中的值为“9999FFFF”,而不是空值,可以用作希望(包括手动重新编码)。只需记住在创建最终变量时或在“自动重新编码”变量中重新编码此数据。
答案 3 :(得分:0)
...试
RECODE OldStringVar ("Missing" = "").
或者...
DO IF OldStringVar = "".
RECODE OldStringVar (ELSE = COPY) INTO NewStringVar.
END IF.
这种方法的变体。
答案 4 :(得分:0)
第一个开放式语法编辑器
缺少值NAME_VAR1,NAME_VAR2(“”)。 执行
现在,您可以使用GUI轻松地重新编码字符串变量。
重要!!!仅包含长度小于等于8的变量