SAS中文论坛

标题: data整理 [打印本页]

作者: shiyiming    时间: 2010-12-8 22: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的数据全部删除
作者: Qiong    时间: 2010-12-10 10:18
标题: 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;
后面的类推~~
作者: shiyiming    时间: 2010-12-11 20:42
标题: Re: data整理
谢谢楼上同学, 特别处理的还有点问题, 某些stock2次特别处理, 怎么解决问题
作者: shiyiming    时间: 2010-12-13 18:16
标题: Re: data整理
可以把四张表merge起来,然后再根据你的业务逻辑处理,所有信息都在一张表中了。




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