SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 689|回复: 3
打印 上一主题 下一主题

新手提问,时间天数的计算,急等!!!

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2009-10-23 13:58:29 | 只看该作者

新手提问,时间天数的计算,急等!!!

问题如下:
有数据集RQ,其中有两个日期变量 a b,数据的形式都类似为20080910这样的。要求计算两者之间相差的天数b-a,放在一个新的数据集中。
请问该如何编程?
a                     b
20080910         20090301
20080804         20090105
......               .......
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2009-10-23 14:34:08 | 只看该作者

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;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2009-10-23 14:40:02 | 只看该作者

Re: 新手提问,时间天数的计算,急等!!!

[code:24q44vts]data rq;
        input a:yymmdd8. b:yymmdd8.;
        dif=b-a;
        format a b yymmdd10.;
datalines;
20080910 20090301
20080804 20090105
;[/code:24q44vts]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2009-10-26 23:05:57 | 只看该作者

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]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-6 01:06 , Processed in 0.091870 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表