1. 我用下列代码试图将一个文件夹下的所有csv文件导入sas
x "dir D:\Data\*.csv > D:\Data\all";
%macro import(name);
proc import out=work.s&name
Datafile = "D:\Data\111\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;
但是报错 ERROR: Physical file does not exist 请问要如何处理?
2. 其次我用下列指令根据变量名拆分一个大数据成多个小数据集
data data.test;
set data.spilttest;
call execute ("data data.data_"||strip(put(_ric,$13.))||"_"||strip(put(date,yymmddn8.))||";set data.spilttest;if date="||date||" and _RIC="||'_ric'||";run;");
run;
但是在运行时总是说window is full and must be cleared 十分不方便,请问有什么好的处理方法么?此外这个指令只按日期进行拆分,并没有同时按照_RIC(股票名)进行拆分,请问是什么部分有问题?
3.此外我还想请问下有没有什么方法可以将一段指令自动运行到多个数据集中?