prince315 发表于 2016-10-17 10:47 
第一个问题:你将dir输出的结果输出到 D:\Data\all,但下一步导入的时候位置是D:\Data\111\all,故提示文件 ...
谢谢你的回答.我统一了前后指令如下,依然不行
x "dir D:\Data\111\*.csv > D:\Data\111\all";
%macro import(name);
proc import out=work.s&name
Datafile = "D:\Data\111\&name..csv"
dbms=csv replace;
run;
%mend;
data _null_;
infile "D:\Data\111\all";
input str:$100.;
call execute(compress('%import('||scan(str,4,',')||');'));
run;
quit;
结果是
2. _ric是字符型变量,如"AXPB181203000.U" 或者 "AXPB181203700.U". 如果您有什么比较好的办法拆分数据集,也说下您的方法.我学习试验下