SAS_为特定行添加值
我想给出一些特定行的值。我认为用例子来说明会更好。我有以下数据表SAS_为特定行添加值,sas,Sas,我想给出一些特定行的值。我认为用例子来说明会更好。我有以下数据表 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
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。我需要使用此条件值对日期进行分组 规格值应等于所有值的1,直到前35个。对于第一个35和第二个35之间的所有值,规格值应等于2。等等
data want;
set have;
retain specvalue 1;
if lag(value) = 35 then do;
specvalue +1;
end;
run;