SAS中文论坛
标题:
请问如何批量导入文件(格式一样)
[打印本页]
作者:
shiyiming
时间:
2009-2-19 13:30
标题:
请问如何批量导入文件(格式一样)
请问如何批量导入文件(格式一样)
作者:
shiyiming
时间:
2009-2-23 16:30
标题:
Re: 请问如何批量导入文件(格式一样)
在filename中放入要的文件
filename BadFile (
'P:\Regular Report\200901\B1001.bad'
'P:\Regular Report\200901\B1002.bad'
'P:\Regular Report\200901\B1003.bad'
'P:\Regular Report\200901\B1004.bad');
如果要放入宏变量的话,用""包括文件,否则不会解析
作者:
shiyiming
时间:
2009-2-27 16:22
标题:
Re: 请问如何批量导入文件(格式一样)
导入数据的话,想到的常规方法是用proc import,
批量导入的话,考虑写成宏循环,这是目前想到的方法。
作者:
shiyiming
时间:
2009-3-2 21:49
标题:
Re: 请问如何批量导入文件(格式一样)
filename indata pipe 'dir c:\exer /b'; /*c:\exer是文件所在的目录*/
data file_list;
length fname $20.;
infile indata truncover;
call symput ('num_files',_n_);
input fname $20.;
prefixname=tranwrd(fname,'.xls',''); /*如果是csv,就写csv*/
call symput ('out',prefixname);
call symput ('in',fname);
run;
data _null_;
set file_list;
by prefixname;
if first.prefixname
then call execute('proc import out=' || prefixname || '
datafile="c:\0\exer1\' || fname || '" dbms=excel replace; run;'); /*如果是csv,就把excel写成csv*/
run;
欢迎光临 SAS中文论坛 (https://mysas.net/forum/)
Powered by Discuz! X3.2