想得到一个法定假日的变量,写了下面的程序(其中yr是年份、mon是月份、day是日):
data one;set one;
if yr=2011 & ((mon=1 & day=1-3) or (mon=2 & day=2-8) or (mon=4 & (day=3-5 or day=30)) or (mon=5 & day=1-2) or (mon=6 & day=4-6) or (mon=9 & day=10-12) or (mon=10 & day=1-7) or (mon=12 & day=31)) then holiday='是';
if holiday='' then holiday='否';
run;
但是不知道问题出在哪里,得到的新变量holiday只有12月31日这天'是'假日,大大少于实际的假日数。是我写的哪里错了吗?还是有更高明的方法?谢谢啦!