私は次の形式SAS、?
ID BookingDate Releasedate
1 1/1/11 1/3/14
2 3/3/12 1/4/17
.
.
.
内のデータを持っている(IDは文字変数である)
データは、このように上続けています。
は、私は何をしようとしていますが、次のようにループを構築です:
If id(i) = id(i+1) AND
BookingDate(i) = Bookingdate(i+1) AND
Releasedate(i) NE ReleaseDate(i+1)
Then
Releasedate(i) = Max(ReleaseDate(i), Releasedate(i+1))
Else
Releasedate(i) = Releasedate(i)
これは私のために= 1になります(行数)
私の構文はここで偽りです。
アレイについて私が読んだことはすべて、列、行単位で動作するようです。
ありがとうございます!
SASは一度に1行ずつ上から下にデータを読み込むので、例のインデックスは必要ありません。ただし、これはあなたの目の前の値を(簡単に)見ることはできませんが、lag()関数(http://support.sas.com/documentation/cdl/ja/)を使用して前の値と比較することができます。 lrdict/64316/HTML/default/viewer.htm#a000212547.htm –
実際に何を計算しようとしていますか?言葉で表現することはできますか?各予約日付の中で最大の割引を見つけたいかのように見えます。 – Tom