[程式] sas 日期相減

看板Statistics作者 (take it easy)時間15年前 (2010/06/26 09:51), 編輯推噓1(106)
留言7則, 2人參與, 最新討論串1/1
[軟體程式類別]:sas [程式問題]:資料處理 日期相減 [軟體熟悉度]:低(1~3個月) [問題敘述]:假設原始資料為: data a; input id $ exam_item $ exam_date; cards; minna bloodsugar 20021215 minna bloodsugar 20021229 minna bloodsugar 20030108 kelly bloodsugar 20030101 kelly bloodsugar 20030216 kelly bloodsugar 20030225 ; 我想做的是設一個變數ontime看每個人是否在30天內進行bloodsugar檢測 每筆檢測都間隔30天以內的話,code 1 當中有兩筆檢測間隔超過30天,code 0 輸出結果為: id ontime minna 1 kelly 0 補充事項: 1.exam_date尚未在sas中轉為日期格式,可以請版友一起寫這個語法嗎 2.原始資料龐大,每個人檢測的次數不一定(如果只有一筆檢測的話,ontime為0) 麻煩大家了^^ ----------------------------------------------------------------------------- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.11.138.9

06/26 11:59, , 1F
y=int(exam_date,10000);
06/26 11:59, 1F

06/26 12:00, , 2F
m=int((exam_date-y*1000)/100);
06/26 12:00, 2F

06/26 12:01, , 3F
d=mod(exma_date,100);
06/26 12:01, 3F

06/26 12:02, , 4F
修正 y=int(exam_date/10000);
06/26 12:02, 4F

06/26 12:02, , 5F
date=mdy(m,d,y);
06/26 12:02, 5F

06/26 12:03, , 6F
以上就轉為日期格式了
06/26 12:03, 6F

06/29 10:42, , 7F
謝謝~我改好了^^
06/29 10:42, 7F
文章代碼(AID): #1C9LqUhT (Statistics)