作者linda841004 (水凝结)
看板Statistics
标题[程式] SAS以固定间隔日数计算笔数
时间Wed Mar 9 18:47:05 2022
软体类别:SAS
[程式问题]:资料处理
[软体熟悉度]:熟悉
[问题叙述]:
想要计算依据ID+DATE计算笔数,但有个条件:
相同ID下,DATE日期间隔<=5则计为同一笔
例子:
假设以某个人的资料为例,
A这个人於DATE(日期) 1/1、1/5、1/7、1/8、1/10、1/15.....有资料
那我们可以知道:
# DATE 1/1为起始则1/1~1/6皆间隔日数小於5,故为一个包裹--1/1/、1/5仅计一笔
# DATE 1/7因为与1/1间隔日数大於5,故为下一个起始,1/7~1/11为一个包裹--1/7、1/8仅计1笔
# DATE 1/15与1/7间隔日数大於5,是为再下一个起始--1/15再计入一笔
#####所以由上述我们知道A这个人我们共有3笔
(当然,ID不只有一个有多个,像是下图)
http://i.imgur.com/gKKw2AK.jpg
[程式范例]:无
(因起始间隔没有规律,我想的方法无法做出想要的结果)
目前我想到的是用 lag或是lead显示前或後的日期(但因这样只能跟前或後的日期比较)与希望呈现的不同!
希望能有大神帮帮忙,感激不尽!
-----
Sent from JPTT on my Google Pixel 6.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.24.7.125 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Statistics/M.1646822827.A.975.html
1F:推 west1996: 如果资料已经按照id跟date排序,用一个data step直接写 03/09 21:34
2F:→ west1996: 逻辑处理掉最简单,可以一步到位 03/09 21:34
3F:推 ASD332: RETAIN 03/09 22:28
5F:→ linda841004: 谢谢大家的回覆,经过一个早上的研究,差不多成功啦 03/10 12:20
6F:→ linda841004: ! 03/10 12:20
※ 编辑: linda841004 (39.9.73.38 台湾), 03/10/2022 13:07:03