[程式] SAS以固定間隔日數計算筆數
軟體類別: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
03/09 21:34, 1F
→
03/09 21:34,
2年前
, 2F
03/09 21:34, 2F
推
03/09 22:28,
2年前
, 3F
03/09 22:28, 3F
推
03/09 22:50,
2年前
, 4F
03/09 22:50, 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