作者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/m.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