我有一堆數據集以名爲日期(例如,20130102)命名爲taq的庫中。通常當我嘗試讀取多個數據集時,我會做set taq.cq_&yyyymmdd:;
。因此,如果我輸入yyyymmdd爲201201,它將獲取以201201開頭的所有數據集。SAS宏以循環訪問數據集
但是,現在我試圖在所有數據集上運行宏循環。理想的情況是:
%MACRO EXAMPLE(DATE_VAR);
DO WHILE(...);
%ANOTHER_MACRO(SOMETHING);
END;
%MEND;
如果我輸入%EXAMPLE(201301);
,它會調用另一個宏,其執行上的每個數據集開始前綴201301.
我想知道如何設計一個做循環來做到這一點?
我已閱讀SAS forum和StackOverflow的一些帖子。但似乎他們要麼在所有數據集上運行宏,要麼他們需要手動輸入我正在運行的數據集列表。我試圖讓程序自動執行(也就是說,程序可以使用前綴本身檢測所有數據集。)
的SAS教程最好的參考,如何是要麼lexjansen.com這是用戶所撰寫的文章會回來,所以存在,同樣與社區.sas.com。而且,UCLA SAS教程也很棒,雖然有點過時。 – Reeza