用SAS读取大智慧分笔交易数据(SAS完整程序).docx

用SAS读取大智慧分笔交易数据(SAS完整程序).docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
调用程序: ***********************设置日期**********************************************************; %let date=b090717; %let date2=z090717; %let date3=090717; ****************建立逻辑库;******************************************************; libname radata E:\我的数据库\radata; libname result E:\我的数据库\Dayresult; *****************读取分笔数据****************************************************************; options mstored sasmstore=radata compress=yes mprint error=10; %DzhFBSJ(D:\Program Files\dzh2\data\sh\report.dat,sh,radata.hqmb090717); %DzhFBSJ(D:\Program Files\dzh2\data\sz\report.dat,sz,radata.hqmbsz090717); %comput; 主程序: options nosource nonumber nodate nonotes nomprint nomlogic noxwait mstored sasmstore=radata compress=yes mprint error=10; %macro DzhFBSJ(filename,code,dsname)/store; %put %sysfunc(putn(%sysfunc(time()),time.)) 开始读取,请稍候...; %let code=%upcase(code); %local market; %if code ne SH and code ne SZ and code ne HK %then %do; %let market=%sysfunc(substr(code,1,2)); %let findcode=1; %end; %else %do; %let market=code; %let findcode=0; %end; /*判断文件是否被占用开始*/ %let PrpTempFile = %sysget(temp)\dzhFileBySas.tmp; %if %sysfunc(fileexist(filename))=0 %then %do; %put 文件 filename 不存在!;%return;%abort ABEND; %end; %let rc=%sysfunc(filename(FileRef,filename)); %let fid=%sysfunc(fopen(FileRef)); %if fid=0 %then %do; %put . filename.已被大智慧2占用,正在备份该文件并从备份文件读取数据(不要关闭复制窗口)...; filename prppipe pipe copy /y filename. PrpTempFile.; data _null_; infile prppipe; input copymsg $; put copymsg; call symput(filename,PrpTempFile); run; filename prppipe; %end; %else %do;%let rc=%sysfunc(fclose(fid));%end; %let rc=%sysfunc(filename(FileRef)); /*判断文件是否被占用结束*/ /*开始读取数据...*/ filename DzhFile filename; data dsname; attrib dm format=$8. label=代码 rq format=datetime. label=时间 zjcj label=最近成交价 zss label=总手数 je label=金额 xss label=现手数 bs label=总笔数 mm format=$2. label=内外盘 mr1jg label=买一价 mr1sl label=买一量 mr2jg label=买二价 mr2sl label=买二量 mr3j

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档