SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1067|回复: 2
打印 上一主题 下一主题

求助SAS时间差的计算

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2009-9-9 11:30:43 | 只看该作者

求助SAS时间差的计算

有这样一列数据,数据包括年月日小时分钟秒,如2009年8月31日23时56分8秒,则表示为20090831235608,具体数据如下:
20081231235608
20090101000406
20090228220823
20090301100706
20090401112356


如何再加一列,计算上述数据中的后一数据与前一数据的时间差,最终以秒表示。新加列中的第二行结果为第一列数据第二行与第一行的时间差,第三行为第三行与第二行的时间差,以此累推,在SAS中如何实现?谢谢!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2009-9-9 17:28:34 | 只看该作者

Re: 求助SAS时间差的计算

[code:1c9zt3il]data raw(drop=text);
        input text $14.;
        dt=dhms(input(substr(text,1,8),yymmdd8.),
                        input(substr(text,9,2),2.),
                        input(substr(text,11,2),2.),
                        input(substr(text,13,2),2.)
                        );
        second_diff=dt-lag(dt);
        format dt datetime19.;
datalines;
20081231235608
20081231235708
20081231235908
20090101000406
20090228220823
20090301100706
20090401112356
;[/code:1c9zt3il]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2009-9-11 13:26:45 | 只看该作者

Re: 求助SAS时间差的计算

感谢hopewell大侠,问题已解决,谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-6 00:48 , Processed in 0.071966 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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