さまざまなデータ セットにインポートしようとしている 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;
do-while ループの外でデータ ステップをテストしましたが、コードを使用して一度に 1 つのファイルに対して正常に動作し%let pathin = &path&n
ます。コードは最初のデータセットのデータファイルを書き込みます。しかし、すべてのファイルをループできるようにする必要があり、その方法がわかりません。これが初心者の質問である場合は申し訳ありません。私はちょうどSASを学んでいます。
ありがとう - アレックス