0

下午好。我有这样的数据

ID             Indicator
1                0
1                1
1                0
1                1
1                0
1                1
2                0
2                1
2                1
2                1
2                1   
2                1 
2                1
2                1

我需要获得至少有 4 个连续指标 =1 的 ID。在此示例中,我应该得到 ID = 2,因为它有 4 个连续指标 = 1。请帮助我如何在 SPSS Modeler 中执行此操作。非常感谢你的帮助。ID 1 的第一个指标=0, 2=1, 3=0,4=1, 5=0 , 6=1, ID 2 的第一个指标=o, 其他的都=1。ID 和指标有两列, ID 1 有 6 行,2 有 8 行。

准确地说:我想输出有 4 个或更多指标连续设置为 1 的 ID。

4

1 回答 1

1

您首先需要一种方法来计算Indicator = 1相同的连续记录数ID。为此,您可以使用具有以下设置的“导出”节点:

  • 将“派生为”选项设置为Count
  • 将“增量时间”设置为ID = @OFFSET(ID, 1) and INDICATOR = 1
  • 将“增量”设置为1
  • 将“重置时间”设置为INDICATOR = 0

作为计数派生

在“Derive”节点之后,您可以使用“Select”节点仅选择连续 1 的数量等于 4 的记录,最后,使用“Distinct”节点为每个ID.

我分享了一个示例流,显示了此处的过程。

于 2019-08-05T21:16:42.640 回答