Sas 根据两种情况,天数重叠

Sas 根据两种情况,天数重叠,sas,Sas,我有以下数据集,我只需要根据实现的最高顺序计算每个id一次: 单声道 二重的 2个或更多 (例如:如果同一患者的药物没有重叠,则另两种药物重叠=然后根据两种药物重叠或双重情况对该患者进行一次计数)基于以下两种情况之一: 药物之间重叠60天或以上,或者如果药物在两个不同时间段重叠30天,则将其计算在内(例如,一个时间段相同的两种药物重叠30天,另一个时间段重叠40天,将此id计算为双id) 输出将是 单药或单药:1(此处计算患者3) 双重或两种药物重叠:2(此处将计算患者2和4) 三个或更多(患者

我有以下数据集,我只需要根据实现的最高顺序计算每个id一次: 单声道 二重的 2个或更多

(例如:如果同一患者的药物没有重叠,则另两种药物重叠=然后根据两种药物重叠或双重情况对该患者进行一次计数)基于以下两种情况之一: 药物之间重叠60天或以上,或者如果药物在两个不同时间段重叠30天,则将其计算在内(例如,一个时间段相同的两种药物重叠30天,另一个时间段重叠40天,将此id计算为双id) 输出将是 单药或单药:1(此处计算患者3) 双重或两种药物重叠:2(此处将计算患者2和4) 三个或更多(患者1) 我不需要重叠的实际药物,只需要一个频率计数,每个患者只能计数一次。 总共有6种药物

数据已经存在;
输入id$start:mmddyy10。完:mmddyy10 ;。;
格式化开始-结束mmddyy10。;
卡;
1 a 2004年1月1日2004年4月4日
1 b 2004年2月2日2004年6月6日
1 d 1/4/2005 4/4/2005
2 a 2006年3月1日2006年4月2日
2 b 2006年2月2日2006年5月3日
2 c 2/2/2006 4/4/2006
2 d 2/3/2001 4/4/2001
3 a 3/3/2001 4/3/2001
3 b 2002年3月2日2002年4月2日
4 a 2001年1月6日2001年2月8日
4 b 2001年6月1日2001年7月7日
4 a 2001年2月2日4月4日
4 b 2001年2月5日2001年3月28日
;

运行请提供您尝试实现的逻辑的一些工作示例,以及您迄今为止尝试过的任何代码。在communities.sas.com上有许多解决此问题的方法。谢谢您,Reeza,您提供的帖子非常有用,但是有人可以修改它以包括第二个条件吗?第一:我将寻找60天连续重叠或30天重叠在两个不同的时期