【发布时间】:2016-09-13 14:10:18
【问题描述】:
我正在尝试使用下面的调用符号来获取前一周最近的周五和周日。例如,如果我今天(2016 年 5 月 17 日)运行它,那么它应该在 2016 年 5 月 13 日和 2016 年 5 月 15 日运行。但是,我得到了奇怪的结果。我第一次运行这段代码时,它导致没有日期,或者导致 5/6/2016 和 5/8/2016。如果我立即再次运行同一段代码,那么它会提供正确的日期。每次我打开一个新的 SAS 会话时都会发生这种情况。不知道我做错了什么。任何帮助将不胜感激...
data _null_;
%global beg end;
call symput ('beg',"'"||put(intnx('week.6',date(),-0,'b'),mmddyy10.)||"'");
call symput ('end',"'"||put(intnx('week.1',date(),-0,'b'),mmddyy10.)||"'");
put &beg;
put &end;
run;
【问题讨论】: