SAS中文论坛

标题: 怎么写一个关于一个月内工作日的SAS.急!!!! [打印本页]

作者: shiyiming    时间: 2010-8-22 22:08
标题: 怎么写一个关于一个月内工作日的SAS.急!!!!
请问下:有一些数据在每个月开始的三个工作日后才可以查看,但是每个月1号有可能不全是星期一(比如今年8月1日是星期日,3个工作日后也就是从2号开始计算也就是5日才可以查到数据),怎么写才能判断3个工作日后呢(排除每月1日不是工作日)?
作者: shiyiming    时间: 2010-8-23 10:08
标题: Re: 怎么写一个关于一个月内工作日的SAS.急!!!!
写个复杂的
[code:34cjxbno]data _null_;
x=today();
y=ifn(weekday(x) in (1,7),intnx("weekday",x+1+(weekday(x)=7),3),intnx("weekday",x,3));
put y date9.;
run;[/code:34cjxbno]
作者: shiyiming    时间: 2010-8-26 03:11
标题: Re: 怎么写一个关于一个月内工作日的SAS.急!!!!
[code:86wil0jj]%macro check(mon=,yr=);
data a;
d1=mdy(&mon.,1,&yr.);
flag=ifc(weekday(d1) in (2,3),'check on 4th day','check on 5th day or later');
put flag;
run;
%mend;
%check(mon=9,yr=2010);[/code:86wil0jj]

I do not think we know what you really wanted.
what I wrote is about how to check when the date is available.




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2