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.
我有一个数据集,其中每个 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.