w**********y 发帖数: 1691 | 1 多年不用SAS,现在必须要用旧code来处理一批数据.头大中.
知道这里SAS高手多,请帮忙看看一个问题,多谢.
具体问题是这样的:
我要去wharton的WRDS里面download stock data.所有的文件都保存在他们的server上:'/wrds/taq/sasdata',每天的data是一个单独的file:
ct_20111222.sas7bdat, ct_20111223.sas7bdat, ct_20111227.sas7bdat..
没有12月24到26的,因为股市不开盘..
我是写好的macro去把数据都把给定时间范围的数据整理输出到一个csv file.之前的土方法是:
%LET alldate=20111222 20111223 20111227;
%DO i = 1 %to 3;
%LET date=%scan(&alldate,&i);
%LET filename=taq.ct._&date;
%dataprocess(file = &filename);
%END
我现在要做几年的数据,土方法就麻烦好多,要手动输入上千天的alldate(我在R里面完成).
请问有没有办法先检查 ct_20111224.sas7bdat是不是存在这个folder里面?
如果可以的话,那么我就可以对year,month,date做循环,然后每次check这一天的数据如果存在的话,再做所有的data process,如果没有就skip到下一个循环.
或者有没有什么办法在SAS里面调用时间对象,可以让它根据maket-open days去循环? | A*******s 发帖数: 3942 | 2 周末晴朗大牛你好,你又干私活了?
你这个问题应该用exist() function就可以判断数据集是否存在了
上:'/wrds/taq/sasdata',每天的data是一个单独的file:
土方法是:
【在 w**********y 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 多年不用SAS,现在必须要用旧code来处理一批数据.头大中. : 知道这里SAS高手多,请帮忙看看一个问题,多谢. : 具体问题是这样的: : 我要去wharton的WRDS里面download stock data.所有的文件都保存在他们的server上:'/wrds/taq/sasdata',每天的data是一个单独的file: : ct_20111222.sas7bdat, ct_20111223.sas7bdat, ct_20111227.sas7bdat.. : 没有12月24到26的,因为股市不开盘.. : 我是写好的macro去把数据都把给定时间范围的数据整理输出到一个csv file.之前的土方法是: : %LET alldate=20111222 20111223 20111227; : %DO i = 1 %to 3; : %LET date=%scan(&alldate,&i);
| w**********y 发帖数: 1691 | 3 多谢精算兄.正是我想要的.
这不NYC周末下雨嘛,在家里瞎折腾折腾,backtesting一点东西,呵呵
【在 A*******s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 周末晴朗大牛你好,你又干私活了? : 你这个问题应该用exist() function就可以判断数据集是否存在了 : : 上:'/wrds/taq/sasdata',每天的data是一个单独的file: : 土方法是:
| m*********n 发帖数: 413 | 4 更极品一点点做法
用 dir \yourfoler\ -> C:\1.txt
然后写一段 data step code 读入那个文本文件, 判断这个folder下面有多少的sas
data set(看后缀)
然后do loop run macros
这些可以都写在sas里面,或者你喜欢的话,可以写一个bat文件。
【在 w**********y 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 多谢精算兄.正是我想要的. : 这不NYC周末下雨嘛,在家里瞎折腾折腾,backtesting一点东西,呵呵
| L****n 发帖数: 3545 | 5 tai niu bi le, you gao si huo le .
【在 w**********y 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 多谢精算兄.正是我想要的. : 这不NYC周末下雨嘛,在家里瞎折腾折腾,backtesting一点东西,呵呵
|
|