我正在分配一个宏变量: %let week2 = 31;
但不是31,我希望变量自动成为当前的周数。
我尝试过使用week2 = week(今天(),'u'),但这会返回错误。
有什么想法吗?
提前致谢!!
答案 0 :(得分:0)
你有正确的想法。但是,您尝试在宏语句(week
)中使用SAS函数(today
和%let
)。执行此操作时,您必须使用%sysfunc
宏函数调用每个 SAS函数:
%let weeks2=%sysfunc(week(%sysfunc(today()), u));
此外,不需要在宏函数中引用参数(在这种情况下为u
参数)。