SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

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

data整理

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2010-12-8 22:56:56 | 只看该作者

data整理

4个data set:
data A :  code       date           ratio
             600000  2005-01-01  0.033
             600000  2005-01-03  0.765
             ............
data A 包括所有股票几年(2005-2008)的数据

data B  是部分股票在上述几年当中的上市的日期, 要求 在data A中删除 data B中i_ date开始的20个交易日的数据
data B : code   i_date
             600004   2005-07-03
             600008   2005-09-28
              。。。。。。。。。。

请教如何做
da
然后有data C 表示在05-08几年特别处理开始的时间
data C: code  s_date
            600009  2005-06-18

data D表示在05-08年特别处理结束的时间
data D : code d_date

要求在数据集 data A 中删除那些出现在data C中开始及以后的数据,若data D中出现
相应的结束的时间, 那么删除到此为止;如果data d中没有出现相应的结束时间, 则
将data A 中 从data C中显示的开始时间后相应的code的数据全部删除
回复 支持 反对

使用道具 举报

0

主题

0

帖子

2

积分

新手上路

Rank: 1

积分
2
沙发
发表于 2010-12-10 10:18:30 | 只看该作者

Re: data整理

to vcvi
from a as a
inner join b  as b
on a.code=b.code and a.date>=b.i_date+20;
后面的类推~~
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2010-12-11 20:42:49 | 只看该作者

Re: data整理

谢谢楼上同学, 特别处理的还有点问题, 某些stock2次特别处理, 怎么解决问题
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2010-12-13 18:16:02 | 只看该作者

Re: data整理

可以把四张表merge起来,然后再根据你的业务逻辑处理,所有信息都在一张表中了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-13 20:00 , Processed in 0.070212 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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