[程式] SAS以固定間隔日數計算筆數

看板Statistics作者 (水凝結)時間2年前 (2022/03/09 18:47), 2年前編輯推噓3(303)
留言6則, 4人參與, 2年前最新討論串1/1
軟體類別: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://www.ptt.cc/bbs/Statistics/M.1646822827.A.975.html

03/09 21:34, 2年前 , 1F
如果資料已經按照id跟date排序,用一個data step直接寫
03/09 21:34, 1F

03/09 21:34, 2年前 , 2F
邏輯處理掉最簡單,可以一步到位
03/09 21:34, 2F

03/09 22:28, 2年前 , 3F
RETAIN
03/09 22:28, 3F

03/09 22:50, 2年前 , 4F

03/10 12:20, 2年前 , 5F
謝謝大家的回覆,經過一個早上的研究,差不多成功啦
03/10 12:20, 5F

03/10 12:20, 2年前 , 6F
03/10 12:20, 6F
※ 編輯: linda841004 (39.9.73.38 臺灣), 03/10/2022 13:07:03
文章代碼(AID): #1YA8Mhbr (Statistics)