SAS中文论坛

标题: 请问怎样计算相邻两个记录的时间间隔 [打印本页]

作者: shiyiming    时间: 2012-6-20 21:27
标题: 请问怎样计算相邻两个记录的时间间隔
数据如下,
请问怎样计算这个时间变量Qtime的相邻两个交易的时间数据的时间间隔,

并且如果前后两笔交易的时间间隔低于30分钟(按交易时间计),把这两笔记录全部删除后导出数据?

==================

QTime
04JAN2005:09:25:04
04JAN2005:09:30:08
04JAN2005:09:30:32
04JAN2005:09:30:48
04JAN2005:09:30:56
04JAN2005:09:31:12
04JAN2005:09:31:20
04JAN2005:09:31:28
04JAN2005:09:31:36
04JAN2005:09:31:44
04JAN2005:09:31:52
04JAN2005:09:32:24
04JAN2005:09:32:40
04JAN2005:09:33:04
04JAN2005:09:33:12
04JAN2005:09:33:20
04JAN2005:09:33:28
04JAN2005:09:33:36
04JAN2005:09:33:44
04JAN2005:09:33:52
04JAN2005:09:34:00
... ...
作者: shiyiming    时间: 2012-6-20 22:11
标题: Re: 请问怎样计算相邻两个记录的时间间隔
[code:v3s0f4t0]
data ads;
input QTime datetime.;
cards;
04JAN2005:09:25:04
04JAN2005:09:30:08
04JAN2005:09:30:32
04JAN2005:09:30:48
04JAN2005:09:30:56
04JAN2005:09:31:12
04JAN2005:09:31:20
04JAN2005:09:31:28
04JAN2005:09:31:36
04JAN2005:09:31:44
04JAN2005:09:31:52
04JAN2005:09:32:24
04JAN2005:09:32:40
04JAN2005:09:33:04
04JAN2005:09:33:12
04JAN2005:09:33:20
04JAN2005:09:33:28
04JAN2005:09:33:36
04JAN2005:09:33:44
04JAN2005:09:33:52
04JAN2005:09:34:00
04JAN2005:10:50:00
;

data bds;
set ads;
dif=dif(QTime);
if dif>1800;
run;
[/code:v3s0f4t0]
作者: shiyiming    时间: 2012-6-20 22:41
标题: Re: 请问怎样计算相邻两个记录的时间间隔
并且如果前后两笔交易的时间间隔低于[u:2k77p77s]30分钟[/u:2k77p77s](按交易时间计),把这两笔记录全部删除后导出数据?
-------------------------------------
30 minutes or 30 seconds?
作者: shiyiming    时间: 2012-6-20 23:19
标题: Re: 请问怎样计算相邻两个记录的时间间隔
[quote="MerlinZHOU":u4fxafqd][code:u4fxafqd]
data ads;
input QTime datetime.;
cards;
04JAN2005:09:25:04
04JAN2005:09:30:08
04JAN2005:09:30:32
04JAN2005:09:30:48
04JAN2005:09:30:56
04JAN2005:09:31:12
04JAN2005:09:31:20
04JAN2005:09:31:28
04JAN2005:09:31:36
04JAN2005:09:31:44
04JAN2005:09:31:52
04JAN2005:09:32:24
04JAN2005:09:32:40
04JAN2005:09:33:04
04JAN2005:09:33:12
04JAN2005:09:33:20
04JAN2005:09:33:28
04JAN2005:09:33:36
04JAN2005:09:33:44
04JAN2005:09:33:52
04JAN2005:09:34:00
04JAN2005:10:50:00
;

data bds;
set ads;
dif=dif(QTime);
if dif>1800;
run;
[/code:u4fxafqd][/quote:u4fxafqd]

非常感谢,解决了我一个星期以来的疑问。。Thanks~~
作者: shiyiming    时间: 2012-6-20 23:19
标题: Re: 请问怎样计算相邻两个记录的时间间隔
[quote="gogotiger":1vrr0abb]并且如果前后两笔交易的时间间隔低于[u:1vrr0abb]30分钟[/u:1vrr0abb](按交易时间计),把这两笔记录全部删除后导出数据?
-------------------------------------
30 minutes or 30 seconds?[/quote:1vrr0abb]

要求里是30分钟,我也觉得应该是30秒。。
作者: shiyiming    时间: 2012-7-12 22:12
标题: Re: 请问怎样计算相邻两个记录的时间间隔
反正思想已经传达了。呵呵 <!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D -->




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