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