看板 Statistics 關於我們 聯絡資訊
軟體類別: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
west1996: 如果資料已經按照id跟date排序,用一個data step直接寫 03/09 21:34
west1996: 邏輯處理掉最簡單,可以一步到位 03/09 21:34
ASD332: RETAIN 03/09 22:28
zhiying: https://i.imgur.com/lbU7LbS.jpg 03/09 22:50
linda841004: 謝謝大家的回覆,經過一個早上的研究,差不多成功啦 03/10 12:20
linda841004: ! 03/10 12:20
※ 編輯: linda841004 (39.9.73.38 臺灣), 03/10/2022 13:07:03