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