1

我正在使用 SAS 9.3

我需要创建一种按周总计总结的方法,但我不知道该怎么做。所以基本上我有一个日期的年份列表(下面的左列)以及该日期的总数(右列)。我们的一周从周五到前一个周四(例如 10 月 17 日周四到 10 月 25 日周五)。

我还遇到的一个问题是,您看到左侧的日期并不完全是每天,并且并不总是在最后一个星期五日期之前有星期四日期。有没有人知道如何将这些周加起来 - 第 1 周、第 2 周等等……?

感谢您提供的任何帮助

2013-01-01  3

2013-01-02  8

2013-01-03  8

2013-01-04  10

2013-01-06  1

2013-01-07  10

2013-01-08  14

2013-01-09  12

2013-01-10  8

2013-01-11  9

2013-01-12  1

2013-01-14  12

2013-01-15  8

2013-01-16  5

2013-01-17  15

2013-01-18  7

2013-01-20  1
4

1 回答 1

0

琐碎的方法:

data want;
set have;
weekno = ceil((date-'03JAN2013'd)/7);
run;

IE,减去第一个星期四并除以 7,(所以 1/1-1/3 是 weekno=0)。

INTCK函数也擅长计算这个。基本结构是

weekno=intck('WEEK.5','04JAN2013'd,date); *the second argument is when you want your first week to start;

WEEK 表示计算周数,小数点左侧的# 是多个周组(2 周周期是 WEEK2。),右侧是班次索引(从默认的周日到周六周)。

您还可以创建包含您的周的格式,并使用它。

于 2013-11-08T17:08:16.337 回答