SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 2496|回复: 3
打印 上一主题 下一主题

挑战SAS高手

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2013-5-3 20:29:56 | 只看该作者

挑战SAS高手

数据集a部分如下:
datetime                     oppor
24dec12:09:30:02        0.003   
24dec12:09:30:05        0.002
24dec12:09:30:08        0.001
24dec12:09:30:24        -0.001
24dec12:09:30:32        0.001
24dec12:09:30:46        0.001
24dec12:09:30:54       0.002
问题是增加一列time:如果oppor与其一行滞后异号,则time=0,如果oppor与其一行滞后同号,则继续向下搜寻,直至滞后n+1行出现异号,time=滞后n行的datetime与当前行的datetime相差的时间。按照此规则,上述数据部分求出来的time应该为:6, 3, 0,0, 22,8,缺失值
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2013-5-3 21:22:15 | 只看该作者

Re: 挑战SAS高手

目测,不难。家里装修,很乱没法用电脑!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2013-5-6 18:01:49 | 只看该作者

Re: 挑战SAS高手

直接采用一个双set操作就可以了。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2013-5-15 05:35:22 | 只看该作者

Re: 挑战SAS高手

'oppor与其一行滞后异号', what does this mean?   current value is different from the next value in sign?
also, how can you get 22,8,., you'd better explain them in details so that everyone can easily understand your question. i.e. what is the each start point and how to continue the process.
Sorry for my weakness in figuring out your real mean.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-2 07:38 , Processed in 0.080600 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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