我有一个包含 17 个平面文件的列表,我正在尝试将它们导入到不同的数据集中。所有文件都有相同的数据步骤,所以我正在尝试编写一个 do while 循环来导入所有文件。
我一直试图从这里改编一些代码但没有成功: http: //www.sas.com/offices/europe/uk/support/sas-hints-tips/tips-enterprise-csv.html
http://support.sas.com/documentation/cdl/en/mcrolref/61885/HTML/default/viewer.htm#a000543785.htm
我收到一个错误,上面写着%do statement is not valid in open code
. 这是我的代码:
% let path1 = 'c:\path1'
% let path2 = 'c:\path2'
...
% let pathN = 'c:\pathN'
%let n=1;
%do %while (&n <= 17);
%let pathin = &path&n;
data retention&n;
infile &pathin;
<data step-->
run;
%let n=%eval(&n+1);
%end;
%let pathin = &path&n
我已经在 do-while 循环之外测试了数据步骤,并且使用代码一次可以正常处理 1 个文件。代码仍然为第一个数据集编写数据文件;但是,我需要能够遍历所有文件并且不知道如何。对不起,如果这是一个新手问题;我只是在学习SAS。
谢谢,-亚历克斯