在SAS中,如何将宏变量分配给当前周数?

时间:2017-08-22 08:37:57

标签: sas sas-macro

我正在分配一个宏变量:  %let week2 = 31;

但不是31,我希望变量自动成为当前的周数。

我尝试过使用week2 = week(今天(),'u'),但这会返回错误。

有什么想法吗?

提前致谢!!

1 个答案:

答案 0 :(得分:0)

你有正确的想法。但是,您尝试在宏语句(week)中使用SAS函数(today%let)。执行此操作时,您必须使用%sysfunc宏函数调用每个 SAS函数:

%let weeks2=%sysfunc(week(%sysfunc(today()), u));

此外,不需要在宏函数中引用参数(在这种情况下为u参数)。