2017-01-12 8 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である私は、3 35を持っている私は、この条件値を使用して、グループの私の日付をする必要があります。

+0

Spec.Valueは、最初の35までのALL値で1に等しくなければなりません。値は、最初の35と2番目の35の間のすべての値で2に等しくなければなりません。 – Khalid

答えて

0
data want; 
    set have; 
    retain specvalue 1; 
    if lag(value) = 35 then do; 
     specvalue +1; 
     end; 
run; 
関連する問題