作者minna05 (take it easy)
看板Statistics
标题[程式] sas 日期相减
时间Sat Jun 26 09:51:24 2010
[软体程式类别]: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
1F:推 tew:y=int(exam_date,10000); 06/26 11:59
2F:→ tew:m=int((exam_date-y*1000)/100); 06/26 12:00
3F:→ tew:d=mod(exma_date,100); 06/26 12:01
4F:→ tew:修正 y=int(exam_date/10000); 06/26 12:02
5F:→ tew:date=mdy(m,d,y); 06/26 12:02
6F:→ tew:以上就转为日期格式了 06/26 12:03
7F:→ minna05:谢谢~我改好了^^ 06/29 10:42