異なるテキストファイルに多くの異なるデータセットを出力する必要があります。データセットには共通の変数がいくつかありますが、出力する必要がありますが、かなりの変数もあります。私はこれをマクロ化できるように、これらの異なるものを空白で区切られたマクロ変数にロードしました。テキストファイルに出力
私はデータセットをループし、それぞれ異なるテキストファイルに出力するマクロを作成しました。
この目的のために、私はデータステップ内でput文を使用しました。 PUT文は次のようになります。
PUT (all the common variables shared by all the datasets), (macro variable containing all the dataset-specific variables);
例えば:&はvarsの
%MACRO OUTPUT();
%DO N=1 %TO &TABLES_COUNT;
DATA _NULL_;
SET &&TABLE&N;
FILE 'PATH/&&TABLE&N..txt';
PUT a b c d "&vars";
RUN;
%END;
%MEND OUTPUT;
は、電流ループ内のデータセットのために出力するために必要なすべての変数を含むマクロ変数です。例えば、に解決さ :
PUT a b c d special1 special2 special5 ... special329;
は、今の問題は、引用符で囲まれた文字列が長いだけ262文字まで可能です。そして私が出力しようとしているデータセットの中には、このマクロ変数が引用された文字列であり、これらの変数をすべて保持しているため、非常に多くの変数が出力されることがあります。どのように私はこれを行うことができます他の方法はありますか?
PUTステートメントが参照できる変数の数に制限はないと思います。しかしPUTステートメントの途中でコンマを使うのはなぜですか? – Tom
カンマを削除して質問を修正しました。指摘してくれてありがとう! – puk789
引用符も必要ありません... – Joe