我有一個列表,我試圖導入到不同的數據集中的17個平面文件。所有的文件都有相同的數據步驟,所以我試圖編寫一個do while循環來導入所有文件。SAS宏做循環 - 導入多個平面文件
我一直在試圖從這裏適應一些代碼沒有成功: 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;
我測試過的數據步驟do-while循環之外,它使用%let pathin = &path&n
代碼工作罰款1個文件在同一時間。該代碼仍然寫入第一個數據集的數據文件;但是,我需要能夠遍歷所有文件,並且無法弄清楚。對不起,如果這是一個新手問題;我剛剛學習SAS。
感謝, -Alex
謝謝!這工作完美 – 2012-07-26 13:34:15