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

时间:2016-10-03 12:35:19

标签: null spss spss-modeler

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

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

我想用以下代替: 12 13 14 15

为了做到这一点,我需要能够同时知道最后一个非空值和下一个非空值。 我能够知道最后一个不是空白值,但我已经读过没有等效函数(比如@SINCE)来知道下一个非空值。

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

非常感谢您的帮助!!

1 个答案:

答案 0 :(得分:0)

您可以通过Derive节点设置为“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)