SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1877|回复: 5
打印 上一主题 下一主题

请问怎样计算相邻两个记录的时间间隔

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2012-6-20 21:27:34 | 只看该作者

请问怎样计算相邻两个记录的时间间隔

数据如下,
请问怎样计算这个时间变量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
... ...
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2012-6-20 22:11:52 | 只看该作者

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

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2012-6-20 22:41:26 | 只看该作者

Re: 请问怎样计算相邻两个记录的时间间隔

并且如果前后两笔交易的时间间隔低于[u:2k77p77s]30分钟[/u:2k77p77s](按交易时间计),把这两笔记录全部删除后导出数据?
-------------------------------------
30 minutes or 30 seconds?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2012-6-20 23:19:08 | 只看该作者

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

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2012-6-20 23:19:53 | 只看该作者

Re: 请问怎样计算相邻两个记录的时间间隔

[quote="gogotiger":1vrr0abb]并且如果前后两笔交易的时间间隔低于[u:1vrr0abb]30分钟[/u:1vrr0abb](按交易时间计),把这两笔记录全部删除后导出数据?
-------------------------------------
30 minutes or 30 seconds?[/quote:1vrr0abb]

要求里是30分钟,我也觉得应该是30秒。。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2012-7-12 22:12:23 | 只看该作者

Re: 请问怎样计算相邻两个记录的时间间隔

反正思想已经传达了。呵呵 <!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D -->
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-4 01:19 , Processed in 0.070571 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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