私は、taqと呼ばれるライブラリで日付の後に付けられた一連のデータセット(たとえば、20130102)を持っています。通常、複数のデータセットを読み込もうとすると、私はset taq.cq_&yyyymmdd:;
を実行します。したがって、yyyymmddを201201として入力すると、接頭辞201201で始まるすべてのデータセットがフェッチされます。SASマクロがデータセットをループする
ただし、すべてのデータセットにわたってマクロを実行しようとしています。理想的には:
%MACRO EXAMPLE(DATE_VAR);
DO WHILE(...);
%ANOTHER_MACRO(SOMETHING);
END;
%MEND;
I入力%EXAMPLE(201301);
場合、それは私がそれを行うために行うループを設計する方法を思っていたプレフィックス201301.
で始まるすべてのデータセットに対して実行される別のマクロを呼び出すのだろうか?
SAS forumとStackOverflowの投稿を読んでいます。しかし、彼らは、すべてのデータセットでマクロを実行するか、実行中のデータセットのリストを手動で入力する必要があります。私はプロシージャを自動化しようとしています(つまり、プログラムはプレフィックスを持つすべてのデータセットを検出できます)。
SASのチュートリアルのための最高の参照とどのようになっているのですどちらかlexjansen.com、社会と同じ.sas.com。また、UCLA SASのチュートリアルも素晴らしいですが、少し古くなっています。 – Reeza