2017-01-12 2 views
0

Я хочу указать значение для некоторых определенных строк. Я думаю, что показать его на примере было бы лучше. У меня есть следующее техническое описание;Значение SAS_Add для определенных строк

Date     Value 
01/01/2001   10 
02/01/2001   20 
03/01/2001   35 
04/01/2001   15 
05/01/2001   25 
06/01/2001   35 
07/01/2001   20 
08/01/2001   45 
09/01/2001   35 

Мой результат должен быть:

Date     Value Spec.Value 
01/01/2001   10  1 
02/01/2001   20  1 
03/01/2001   35  1 
04/01/2001   15  2 
05/01/2001   25  2 
06/01/2001   35  2 
07/01/2001   20  3 
08/01/2001   45  3 
09/01/2001   35  3 

Как вы можете видеть мое состояние значение 35. У меня есть три 35. Мне нужно сгруппировать свою дату с помощью этого значения условия.

+0

Spec.Value должен быть равен 1 для значений ALL до первого значения 35. Spec. Значение должно быть равно 2 для ВСЕХ значений между первыми 35 и вторыми 35. И так далее ... – Khalid

ответ

0
data want; 
    set have; 
    retain specvalue 1; 
    if lag(value) = 35 then do; 
     specvalue +1; 
     end; 
run;