浏览日期的每一行并给出一周的数字

时间:2017-07-10 09:34:18

标签: sas

我有一组数据包含从2016年6月25日到2016年8月24日已经整理好的日期。我必须添加一个周'将起始周数从1开始编号的列,每当新周开始于星期日时加1。我知道一点编码,但我没有使用SAS的经验,所以我遇到了很多麻烦。第一周会有点挣扎,因为日期可能不是从星期日开始,我不能简单地重复7次代码。但是这一周之后并不会太难,因为它只会在每次约会新周日的时候进行循环。

我脑子里有很多东西,我一直在谷歌搜索并尝试编码,但无济于事。如果有人能向我解释,那将非常有帮助。

2 个答案:

答案 0 :(得分:0)

试试这个

data out;
set in;
Week = 1;
if weekday(date) = 1 then Week + 1;
run;

答案 1 :(得分:0)

考虑使用内置的WEEK功能。找到第一周作为基数,然后减去它以获得所需的增量。即如果你的第一周是5,那么

Week_want = week(date) - 5;