SPSS Modeler 17:获取下一个非空值

SPSS Modeler 17 : Get the next not null value

我目前正在使用 SPSS Modeler 17 中的填充节点来处理我的空值。 我想通过递增或递减两个非空值之间的值来替换空白值。

例如,如果我有以下值: 12 $空$ $空$ 15

我想将其替换为: 12 13 14 15

为此,我需要能够同时知道上一个非空值和下一个非空值。 我能够知道最后一个非空值,但我已经读到没有等效函数(如@SINCE)来知道下一个非空值。

有谁知道如何获取下一个非空值?

非常感谢您的帮助!!

您可以通过将派生节点设置为 "Derive as Count" + "Increment when: true" 创建补充数字 ID (1,2,3..N)。

向后排序感谢新 ID。导出新变量“@OFFSET(desired_field,@SINCE(desired_field/=undef))”或“@LAST_NON_BLANK(desired_field)”(如果您已将 null 设置为类型节点上游中的空白)。

向前排序并以与使用新变量类似的方式使用填充符。

您不能查看未来的行是有意为之的,因为 Modeler 会逐行读取行,但显式设置的数字记录除外,例如@OFFSET(字段,-1)