-1

使用 week 函数清理一些数据,最终将排序周。我在 2011 年 8 月 26 日使用了 week(),得到了 34,当函数插入 2012 年 1 月 13 日的日期时,它吐出了 2。我认为自 1960 年 1 月 1 日以来的周数是多少?

4

2 回答 2

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;
于 2013-08-05T04:06:39.060 回答
1

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

于 2013-08-04T18:38:53.390 回答