wk=int((date-3)/7+2);
/* wk为周序号,设定1960年1月1日为第一周。由于1960年1月1日为周五,所以第1周共有3天。注意该周(1960年1月1日到3日)对应日期按SAS的标准分别为0, 1和2(于是(date-3)/7都等于-1)。由此可以理解为什么这样设定表达式 */
不太理解这样做的目的,并且得出的结果也不能看出是星期几啊。
我想用WK=weekday(date)函数求出星期几,可能因为是破解的问题得出的结果比实际情况多一天,因此我调整公式为wk=weekday(date)-1;这样可以得出正确的星期几的结果,想问一下高手,朱老师方法的深意和我的方法是否可取。