国泰安数据库一直是进行中国研究的重要数据库,但是每次下载数据以后,都会有一些不规则的文件命名,使得使用数据上似乎有点不方便,其实是没有问题的,先前公众号开发了宏语法,出了几款有关文件夹以及解压缩语法的相关编程
该语法有什么功能呢,我们现在将国泰安的数据全部下载到一个文件夹
注意下载国泰安数据时选择这一个选项
将数据全部放到以下的文件夹
D:\GTA_data\股票市场\股票市场交易\个股交易数据
现在我们任意看看这些文件
其中 [SAS].txt就是国泰安提供给下载者的SAS的读取程式
我们先前的部份也编写了 SAS自动解压缩的编程
[SAS小技巧]使用SAS来解压缩
使用方法是
%unzip(年个股回报率文件123307912.zip,D:\GTA_data\股票市场\股票市场交易\个股交易数据);
SAS就会执行解压缩文件的语法,自动将该文件解压缩
那么同学会问,这种作法,我还是得知道压缩包的文件名称,
所以回归到原始的问题,在这种命名不规范的情况下怎么办了
[SAS小技巧]找出文件夹中的文件
来看看 %foldfile这个宏语法的功用
%foldfile(D:\GTA_data\股票市场\股票市场交易\个股交易数据);
运行完毕后,就可以得到该文件夹下所有的 文件,而且都是压缩文件
接下来,是不是就可以使用循环语句 让SAS动抓取fname 以及folder去解压缩文件了
%macro unzip_gta;data new_gta; set fileinf nobs=love3000; call symputx('love3000',love3000);run;%do love=1 %to &love3000; data _null_; set new_gta; if _n_=&love then do; call symputx('lovefold',folder); call symputx('lovefile',fname);end; run; %unzip(&lovefile,&lovefold); *还有许多语法需要开发,欢迎继续关注,点赞支持后续程式开发分享; *近期再进行语法解说; %end;%mend;
如此,这部份就可以自动的将国泰安压缩文件包解压缩了,但这部份的程序还没有完成,解完压缩后,还需要去读取数据、删除文件,敬请期待后续
-----------------------------------------------------
往期编程推文推荐:
SAS之家公众号进入页面
[智能实证]mediap(中介论文宏)语法初步实测介绍
[智能实证]moderp(调节论文宏)语法初步实测介绍
懒到最高点,躺著做实证的实证懒人包
SAS与论文写作,一秒钟生成分析文章
[SAS EG]亲民化的视窗介面选单
凡走过必留下痕迹,凡点过必出现过程流!套路,这一切都只是套路!!!
[提问回答]中介效应的检验(Sobel 宏语法修订)
[提问回答]如何使用GICS来界定high-tech industry
[数据共享]1994年7月到2017年3月股票因子系数值(SAS与txt两种下载格式)
[数据共享]1994年7月到2017年3月股票的特征风格报酬(DGTW 1997)
[数据共享]1994年7月到2017年3月6因子报酬率
[实证宏]样本分配宏语法公开下载
[实证宏]移动窗口宏语法公开下载
[实证懒人包]群聚分析
[提问回答]缺失值的处理
微信公众号SAS之家致力于介绍SAS编程的各项技巧以及数据库的建构,定期推送以SAS完成实证论文的作法,定期更新Fama and French (2015) 的定价因子以及使用过去12,24,36个月的日,周,月报酬率所估计出来的系数值,特质风险以及R方,并在能力范围内提供SAS使用上的问题解决方案,本公众号由吉林大学林煜恩老师及其团队经营。