2017-01-12 2 views
0

Ich möchte den Wert für bestimmte Zeilen geben. Ich denke, es wäre besser, es mit gutem Beispiel zu zeigen. Ich habe folgendes Datenblatt;SAS_Add Wert für bestimmte Zeilen

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 

sollte Ihr Ergebnis sein:

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 

Wie Sie sehen können, mein Zustand Wert ist 35. Ich habe drei 35. Ich meine Verabredung zu einer Gruppe müssen durch diese Bedingung-Wert.

+0

Spec.Value sollte für alle Werte gleich 1 sein, bis zuerst 35. Spec. Der Wert sollte für alle Werte zwischen den ersten 35 und den zweiten 35 gleich 2 sein. Und so weiter ... – Khalid

Antwort

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