创建一个SAS宏,读取多个文件
时间: 2023-08-16 08:09:35 浏览: 248
多个sas数据文件整合成一个excel多sheet文件的sas宏。
以下是一个简单的SAS宏,可以读取多个文件。你只需提供文件名和路径即可使用此宏。
```sas
%macro read_files(filelist);
%let count=1;
%do %while (%scan(&filelist,&count,%str(,)) ne );
%let filename=%scan(&filelist,&count,%str(,));
%put Reading file &filename..;
data file&count.;
infile "&filename." delimiter=',' dsd dlm='09'x;
input var1 var2 var3;
run;
%let count=%eval(&count+1);
%end;
%mend read_files;
```
你可以将需要读取的文件名和路径作为参数传递给此宏,文件名之间用逗号分隔。例如:
```sas
%read_files(file1.csv,file2.csv,file3.csv)
```
此宏将会分别读取 `file1.csv`、`file2.csv`和`file3.csv`三个文件。
阅读全文