SPSS 根据行间差异选择相同 ID 行

SPSS selection of same ID rows based on difference between rows

我有一个数据集,其中每个 ID 都有几行数据。每行反映了每个 ID 访问网站的不同时间。我还创建了一个变量,告诉我每次访问之间有多少个月。如果每个 ID 在至少 1 个月后返回,我想 select 从时间 1 到最后一次值的所有案例。我该怎么办?

ID Time MonthSince
1    1      .  
1    2      0   
2    1      .  
2    2      1  
3    1      .  
3    2      0  

我希望数据集如下所示:

 ID Time MonthSince Filter
    1    1      .  Not Selected
    1    2      0  Not Selected 
    2    1      .  Selected
    2    2      1  Selected
    3    1      .  Not Selected
    3    2      0  Not Selected

我的建议是计算 MonthSince 中的总月数。如果此总数为零,我们知道上次访问前不超过一个月,我们可以过滤掉这些情况:

aggregate outfile=* mode=addvariables/break=ID/TotMonths=sum(MonthSince).
select if TotMonths>0.