【发布时间】:2020-04-08 23:01:43
【问题描述】:
我正在处理犯罪数据。现在,我有下表crimes。每行包含一个特定的罪行(例如攻击):它的犯罪日期 (date) 和犯罪者的个人 ID (person)。
date person
------------------------------
02JAN2017 1
03FEB2017 1
04JAN2018 1 --> not to be counted (more than a year after 02JAN2017)
27NOV2017 2
28NOV2018 2 --> should not be counted (more than a year after 27NOV2017)
01MAY2017 3
24FEB2018 3
10OCT2017 4
我对每个人在同一个人第一次犯罪后的 1 年内是否犯过 (relapse=1) 或未犯过 (relapse=0) 感兴趣。另一个条件是必须在特定年份(此处为 2017 年)内犯下第一次犯罪。
因此结果应如下所示:
date person relapse
------------------------------
02JAN2017 1 1
03FEB2017 1 1
04JAN2018 1 1
27NOV2017 2 0
28NOV2018 2 0
01MAY2017 3 1
24FEB2018 3 1
10OCT2017 4 0
谁能给我一个关于如何在 SAS 中执行此操作的提示? 显然,真实数据要大得多,所以我无法手动完成。
【问题讨论】:
-
如果有人在 2017 年 1 月、2018 年 2 月和 2018 年 3 月犯罪怎么办? (请在问题中填写您的示例)
-
那么,由于2018年2月和2018年3月所犯罪行是在2017年1月之后一年以上,所以没有复发。但是如果是5年而不是1年的话,就算复发了.
-
如果有人在 2016 年 1 月、2017 年 2 月和 2017 年 3 月犯罪怎么办?
-
另一个条件是必须在特定年份(此处为 2017 年)内犯下第一次罪行。
标签: sas