SAS中文论坛

标题: 求助SAS时间差的计算 [打印本页]

作者: shiyiming    时间: 2009-9-9 11:30
标题: 求助SAS时间差的计算
有这样一列数据,数据包括年月日小时分钟秒,如2009年8月31日23时56分8秒,则表示为20090831235608,具体数据如下:
20081231235608
20090101000406
20090228220823
20090301100706
20090401112356


如何再加一列,计算上述数据中的后一数据与前一数据的时间差,最终以秒表示。新加列中的第二行结果为第一列数据第二行与第一行的时间差,第三行为第三行与第二行的时间差,以此累推,在SAS中如何实现?谢谢!
作者: shiyiming    时间: 2009-9-9 17:28
标题: 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]
作者: shiyiming    时间: 2009-9-11 13:26
标题: Re: 求助SAS时间差的计算
感谢hopewell大侠,问题已解决,谢谢!




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