0
我正在分配一個宏變量,如: %let weeks2 = 31;在SAS中,我如何爲當前週數指定一個宏變量?
但是,而不是31我希望變量自動成爲當前weeknumber。
我試過用week2 = week(today(),'u')但是這會返回一個錯誤。
任何想法?
在此先感謝!
我正在分配一個宏變量,如: %let weeks2 = 31;在SAS中,我如何爲當前週數指定一個宏變量?
但是,而不是31我希望變量自動成爲當前weeknumber。
我試過用week2 = week(today(),'u')但是這會返回一個錯誤。
任何想法?
在此先感謝!
你有正確的想法。但是,您正嘗試在宏語句(%let
)中使用SAS函數(week
和today
)。這樣做時,你必須調用使用%sysfunc
微距功能各 SAS功能:
%let weeks2=%sysfunc(week(%sysfunc(today()), u));
而且,參數不必宏功能(在這種情況下,u
參數)引用。