周功能给出奇怪的结果

时间:2013-08-04 18:36:43

标签: sas

使用周功能清理一些数据,最终将订购数周。我在8/26/2011的日期使用了周(),我得到了34,当函数插入日期01/13/2012时,它吐了2.我认为自1960年1月1日以来我已经过了几个星期? / p>

2 个答案:

答案 0 :(得分:1)

根据WEEK Function documentation,默认的U描述符指定一年中的周数,周日被视为一周的第一天。 (如果您希望周一被视为第一天,则可以使用V。)

答案 1 :(得分:1)

week函数计算当前年的周。隐含问题的答案,“我如何计算自1960年1月1日以来[或某个任意日期]的天数”,是intck函数。

data have;
input datevar date9.;
datalines;
01JAN1960
02JAN2013
13JAN2012
26AUG2011
;;;;
run;
data want;
set have;
wks = intck('week',0,datevar); *# of weeks from 0 to datevar [0=1/1/1960]. 
                               *Can replace 0 with any other date variable.;
run;