Вот решение с proc sql
. Вы также можете сделать что-то подобное с шагом данных.
proc sql;
create table VLCC2011_wkly as
select intnx('week', date, 0, 'end') as week, sum(FixtureCargoSize) as FixtureCargoSizeTotal
from VLCC2011
group by calculated week;
quit;
Функция intnx
берет дату и переносит ее на другую дату. В этом случае она берет любую дату и перемещает ее в последний день недели. Суммирование по всем датам, имеющим одинаковую дату окончания недели, даст вам желаемое.