如何在SPSS中更改格式/处理缺失值

时间:2017-02-21 10:34:39

标签: spss missing-data spss-modeler

我使用substring([OrderCode],PatIndex('%_[0-9]_%', [OrderCode]),LEN([OrderCode])) 并且我有一个软件识别为数字的变量。因此SPSS modeler值为missing。我希望变量的缺失值可以$null$选择,''

所以我会:或者将变量的格式从character转换为numeric,或者只将character值从missing更改为$null$。< / p>

我该如何解决?

提前致谢

3 个答案:

答案 0 :(得分:0)

在数字字段中选择空值的最佳方法是使用表达式构建器的空白和空白部分中的@NULL()函数。

例如,如果您只想保留空值以便可以检查它们,则可以使用“选择”节点。将单选按钮设置为包含。按Expression Builder(计算器)按钮。在常规功能的左侧下拉菜单中更改过滤器以显示空白和空白(按B 2或3次)。双击@NULL(ITEM)。转到右侧,然后双击数字字段名称。将一个表节点放在最后并运行它。

Using Select @NULL in IBM SPSS Modeler

另一种只查看空行的方法是将@NULL(varname)函数输入到Table对话框的“Highlight records where”部分。

"Highlight records where" dialog

运行表时,对于此条件为true的任何行都将显示为红色。

如果您确实需要将变量作为字符串,则使用Compute节点以新名称创建此字段的副本,并使用表达式构建器的“转换”部分中的to_string()函数来更改变量。现在,您将能够使用“选择”节点将“”作为缺失值。或者您可以使用填充节点替换列,但之后您将无法进行比较。

本回答中显示的对话框示例使用随IBM SPSS Modeler软件一起安装的此示例流:

C:\ Program Files \ IBM \ SPSS \ Modeler \ 18.0 \ Demos \ streams \ featureselection.str

答案 1 :(得分:0)

最简单的方法是使用带有配置的填充节点:

A)FIELD

B)条件= @NULL(@FIELD)

C)替换为= ''

此节点将在选项a。

中选择的同一变量中替换所有$ null $

答案 2 :(得分:0)

我认为您不能自定义可视化$ nulls的方式。 (我知道这在SQL数据库中是可能的) 因此,我建议您使用数字,并在想要可视化或导出结果时,将字段转换为字符串一,然后替换空值:  填充的节点> to_string(@FIELD)  填充节点>空白和空值> @FIELD =''