2013-08-04 114 views
-1

使用星期函数来清理一些数据,最终将订购周。我在2011年8月26日使用了week(),而我得到了34,并且当函数插入日期为2012年1月13日时,它吐出了2.我希望自1960年1月1日以来我有更多的周数?周函数给出奇怪的结果

回答

1

按照该WEEK Function documentation,默认U描述符指定一周的人数一年内,星期日被视为一周的第一天。 (如果你想周一要考虑的第一天,而不是您可以使用V。)

+0

我不认为这回答了他承认的令人困惑的问题 - 他不是在询问约会的开始,他是在问自X周以来的数周。 – Joe

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;