无法使用GUI为SPSS中的字符串变量分配缺失值

时间:2012-12-18 10:35:09

标签: spss missing-data data-manipulation

我正在使用图形用户界面重新编码SPSS中的缺失值。 我可以使用GUI和下面显示的对话框轻松重新编码数字变量:

enter image description here

但是当我在相同的对话框中输入字符串变量时,将新值定义为“缺少系统”的选项不可用:

enter image description here

当然可以在不使用语法编辑器的情况下解决这么简单的问题吗?

我正在使用SPSS第19版

5 个答案:

答案 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的变量