全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1990 0
2009-03-15

批量导入一批文件,格式.xls,每个里面包含代码,名称,交易日和收盘价

通过下面的程序出现了相应的sas数据集但记录为空,查看日志说cards丢失,不知道怎么处理?恳请各位高手指点

data a;
 length files $9;
 infile 'D:\a\bdata\outlist';
 input files $;
 if files='outlist' then delete;
run;

/*创建目录bdate下全部代码的宏文本bcode.txt*/
data _null_;
 set a;
 bcode=substr(files,1,6);
 a='%a(';
 c=');';
 file "bcode.txt";
 put a $ bcode $ c $;
run;

%macro a(bcode);
data _&bcode;
infile "D:\a\bdata\&bcode..xls" ;
input bcode $  bname $ tday   clp;
informat tday time.;
format tday time.;
run;
%mend a;
%include "bcode.txt";
run;

NOTE: Infile "D:\a\bdata\126018.xls" 是:
      文件名=D:\a\bdata\126018.xls,
      RECFM=V,LRECL=256

NOTE: CARD 丢失。
bcode=邢唷?bname=  tday=. clp=. _ERROR_=1 _N_=1
NOTE: 1 条记录已从 Infile "D:\a\bdata\126018.xls" 读取。
       最小记录长度是 6。
       最大记录长度是 6。
NOTE: INPUT 语句到达了行的末尾后,SAS 进入了新的一行。
NOTE: 数据集 WORK._126018 有 0 个观测和 4 个变量。
NOTE: DATA 语句 所用时间(总处理时间):
      实际时间         0.01 秒
      CPU 时间         0.01 秒

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群