Не видя больше таблицы данных и ее потенциальных столбцов естественного порядка, вы можете создать представление шага DATA
data work.big_with_week / view=work.big_with_week;
set big;
if list = 1 then nweek + 1;
run;
Синтаксис переменная +
выражение известен как оператор SUM
.
Оператор sum эквивалентен использованию функции SUM и оператора RETAIN, как показано здесь:
retain variable 0;
variable=sum(variable,expression);
Таким образом, сохраняемая переменная nweek
увеличивается только тогда, когда значение list
равно 1
.Если ваши big
данные когда-либо станут неупорядоченными или иным образом не подтвердят неявный контракт последовательности list
1..7, представление не будет точным.