0
私はそのようなマクロ変数を割り当てています: %let weeks2 = 31;SASでは、現在の週番号にどのようにマクロ変数を割り当てるのですか?
しかし、31の代わりに、変数が自動的に現在の週番号になります。
weeks2 = week(today()、 'u')を使用しようとしましたが、これはエラーを返します。
アイデア?
ありがとうございます!
私はそのようなマクロ変数を割り当てています: %let weeks2 = 31;SASでは、現在の週番号にどのようにマクロ変数を割り当てるのですか?
しかし、31の代わりに、変数が自動的に現在の週番号になります。
weeks2 = week(today()、 'u')を使用しようとしましたが、これはエラーを返します。
アイデア?
ありがとうございます!
あなたは正しい考えを持っています。ただし、マクロ(%let
)にSAS関数(week
およびtoday
)を使用しようとしています。
%let weeks2=%sysfunc(week(%sysfunc(today()), u));
、引数はマクロ機能(この場合はu
引数)で引用する必要はありません。その際、あなたは%sysfunc
マクロ機能を使用して、各 SAS機能を呼び出す必要があります。