我需要輸出很多不同的數據集到不同的文本文件。數據集共享一些需要輸出的常見變量,但也有許多不同的變量。我已經將這些不同的變量加載到由空格分隔的宏變量中,以便我可以將其宏觀化。輸出到文本文件
因此,我創建了一個循環遍歷數據集並將每個輸出到不同文本文件的宏。
爲此,我在數據步驟中使用了put語句。 PUT語句是這樣的:
PUT (all the common variables shared by all the datasets), (macro variable containing all the dataset-specific variables);
例如爲:
%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