请选择 进入手机版 | 继续访问电脑版
楼主: Tagmap
8264 6

[原创博文] 请问怎样计算相邻两个记录的时间间隔 [推广有奖]

  • 14关注
  • 0粉丝

大专生

20%

还不是VIP/贵宾

-

威望
0
论坛币
115 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
283 点
帖子
15
精华
0
在线时间
70 小时
注册时间
2011-4-5
最后登录
2013-6-13

Tagmap 发表于 2012-6-20 21:28:00 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
数据如下,
请问怎样计算这个时间变量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
... ...





二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:时间间隔 qtime time 交易时间 时间变量 记录

bobguy 发表于 2012-6-21 07:58:33 |显示全部楼层 |坛友微信交流群
Use build-in function dif.

data tmp;
input QTime datetime19.;
tdif_in_s=dif(QTime);
tdif_in_m= tdif_in_s/60;
format 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
;
proc print;run;

使用道具

webgu 发表于 2012-6-21 08:06:09 |显示全部楼层 |坛友微信交流群

data out;
set raw;
lag1=lag(qtime);
inter=intck('minute',lag1,qtime);
if inter>30;
run;

是不分ID做更好?
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

使用道具

mymine 发表于 2012-6-21 10:56:17 |显示全部楼层 |坛友微信交流群
webgu 发表于 2012-6-21 08:06
data out;
set raw;
lag1=lag(qtime);
楼主要求两笔记录都要删除

按此要求还得倒序排列,在lag一次,在inter=intck(''minute',lag(qtime)-qtmie

最终inter或inter1大于30都删除

使用道具

jackenz 在职认证  发表于 2012-6-21 22:42:38 |显示全部楼层 |坛友微信交流群

使用道具

raymonica 发表于 2012-6-21 23:17:48 |显示全部楼层 |坛友微信交流群
thanks, good to know.

使用道具

赤云隐龙 学生认证  发表于 2017-3-30 09:57:41 |显示全部楼层 |坛友微信交流群
dif可直接计算相邻观测值的差值。
lag是将观测值错位(即,将上一个观测值弄到这一行,如a=lag(year),相邻年份相减就是a-year)

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-28 19:17