SAS中文论坛

标题: 新手提问,时间天数的计算,急等!!! [打印本页]

作者: shiyiming    时间: 2009-10-23 13:58
标题: 新手提问,时间天数的计算,急等!!!
问题如下:
有数据集RQ,其中有两个日期变量 a b,数据的形式都类似为20080910这样的。要求计算两者之间相差的天数b-a,放在一个新的数据集中。
请问该如何编程?
a                     b
20080910         20090301
20080804         20090105
......               .......
作者: shiyiming    时间: 2009-10-23 14:34
标题: Re: 新手提问,时间天数的计算,急等!!!
data a;
input a$ b$;
datalines;
20080910 20090301
20080804 20090105
;
run;
data b;
set a;
a1=mdy(substr(a,5,2),substr(a,7,2),substr(a,1,4));
b1=mdy(substr(b,5,2),substr(b,7,2),substr(b,1,4));
day_diff=b1-a1;
run;
作者: shiyiming    时间: 2009-10-23 14:40
标题: Re: 新手提问,时间天数的计算,急等!!!
[code:24q44vts]data rq;
        input a:yymmdd8. b:yymmdd8.;
        dif=b-a;
        format a b yymmdd10.;
datalines;
20080910 20090301
20080804 20090105
;[/code:24q44vts]
作者: shiyiming    时间: 2009-10-26 23:05
标题: Re: 新手提问,时间天数的计算,急等!!!
[code:2hqg2c7x]data a;
input star end;
informat star end yymmdd10.;
format star end yymmddn8.;
days_di=intck('day',star,end);
datalines;
20080910 20090301
20080804 20090105
;
run;
proc print;run;[/code:2hqg2c7x]




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2