次の SAS コードがあります。
data have_1;
modify have_1 have_2(where=(message="X")) updatemode=nomissingcheck;
by reference;
qty=qty-canceled_qty;
if qty=0 then delete;
run;
これはループ内にあり、これは私の問題ではhave_2
ループの反復ごとにデータセットが変化することを意味します。フィールド エントリmessage
は、「X」、「A」、「B」のようなコードを変更します...メッセージの到着順序が重要です。そのため、各メッセージのシーケンスを通過するループ内で作業しています。の各メッセージは、have_2
に対して異なる意味を持ちますhave_1
。「X」というメッセージは、数量を特定の参照番号に更新する必要があることを意味します。
したがって、メッセージの順序がわからない場合は、ループ内modify
にそれぞれのステートメントがあります。上記の例で「X」と等しくない場合、 message
SAS がデータセットを上書きしないようにするにはどうすればよいですか?have_1
message
この質問は、私の前の質問のフォローアップです