我在尋找一個而的等效爲循環在SAS 9.3宏語言(如在Python或R)。 DO loop似乎是解決方案,但沒有完全按照我的意願工作。 我建立了一個方法,在數據步驟中使用DO循環,但它不適用於宏語言。 例如,在數據的步驟,該代碼工作:「對於」環等效在SAS 9.3
DATA _NULL_;
DO i = 1,3,5,9;
PUT i;
END;
RUN;
然後按預期的日誌提示:
1
3
5
9
當我嘗試做相同的%DO環在宏中,我有一個錯誤。
%MACRO test();
%DO i = 1,2,4,9 ;
%PUT i = &i;
%END;
%MEND;
%test();
日誌promp這些消息:
ERROR: Expected %TO not found in %DO statement.
ERROR: A dummy macro will be compiled
我在SAS還相當新,計算器,所以我希望我的問題是沒有太愚蠢了。在Python和R中執行此操作非常簡單,然後它必須在SAS中有一個簡單的方法。
感謝的求助 - J.穆勒
我試過了,它的工作完美。它不像Python或R語法那麼簡單,但它也適用於字符列表。謝謝! – jomuller 2013-03-22 15:23:38