【问题标题】:How to change format / treat missing values in SPSS如何在 SPSS 中更改格式/处理缺失值
【发布时间】:2017-02-21 10:34:39
【问题描述】:
我正在使用SPSS modeler,并且我有一个软件将其识别为数字的变量。所以missing 的值为$null$。我希望变量的缺失值可以用'' 选择,如character。
所以我会:或将变量的格式从 numeric 转换为 character 或仅将 missing 值从 $null$ 更改为 ''。
我该如何解决?
提前致谢
【问题讨论】:
标签:
spss
missing-data
spss-modeler
【解决方案1】:
在数值字段中选择空值的最佳方法是使用表达式生成器的空白和空部分中的@NULL() 函数。
例如,如果您只想保留空值以便检查它们,则可以使用 Select 节点。将单选按钮设置为包括。按表达式生成器(计算器)按钮。将左侧下拉菜单中的过滤器从 General Functions 更改为显示 Blanks 和 Null(按 B 2 或 3 次)。双击@NULL(ITEM)。转到右侧并双击您的数字字段名称。最后放一个 Table 节点并运行它。
Using Select @NULL in IBM SPSS Modeler
另一种只查看空行的方法是将@NULL(varname) 函数输入到“表”对话框的“突出显示记录位置”部分。
"Highlight records where" dialog
当您运行表格时,任何符合此条件的行都将显示为红色。
如果您确实需要将变量设为字符串,则使用 Compute 节点以新名称创建此字段的副本,并使用 Expression Builder 的 Conversion 部分中的 to_string() 函数更改类型变量。现在您将能够使用 Select 节点来抓取“”作为缺失值。或者您可以使用 Filler 节点替换列,但是您将无法比较前后。
此答案中显示的对话框示例使用随 IBM SPSS Modeler 软件一起安装的示例流:
C:\Program Files\IBM\SPSS\Modeler\18.0\Demos\streams\featureselection.str
【解决方案2】:
最简单的方法是使用带有配置的填充节点:
A) 场地
B) 条件 = @NULL(@FIELD)
C) 替换为 = ' '
此节点将替换选项 a 中选择的同一变量处的所有 $null$ ' '。
【解决方案3】:
我认为您无法自定义可视化 $nulls 的方式。 (我知道在 SQL db 中是可能的)
因此,我建议您使用数字,当您想要可视化或导出结果时,将字段转换为字符串,然后替换空值:
填充节点 > to_string(@FIELD)
填充节点 > 空白和空值 > @FIELD = ''