データセットに「a」という名前の列があり、その列を「AVG_OPT_PR」= '。そして、次のコードは動作します:SASのデータの一部を削除する
DATA work.a1;
SET work.a;
IF AVG_OPT_PR = '.' THEN delete;
RUN;
はしかし、「期間」と呼ばれる別の列があり、私はちょうどその1つの場所内の、すべての「AVG_OPT_PR」=行を削除したいです「」。どうやってやるの?例えば
は、データがどのように見える:
したがってLocation_id | Period | AVG_OPT_PR
------------+-------------+-----------
L_1 | 2 weeks | 105
L_1 | 1 month | .
... | ... | ...
L_1 | 1 year | 103
L_2 | 2 weeks | .
L_2 | 1 month | .
... | ... | ...
L_2 | 1 year | .
、位置IDが "L_2" に等しい行が削除されているが、 "L_1" のすべてのデータが保持されます。
ありがとうございました!
ありがとうございました!このようにして動作しますが、それを一般的にするにはどうすればいいですか?例、Location_idがたくさんありますか? –
@CrubalChenxiLiあなたが現在行っているようにそれをどのように扱うかについてのいくつかの例を追加しました。希望が助けてくれる – Etheur
ありがとう!私の場合、4000以上のlocation_idがありますが、 "Location_id IN( 'L_2'、 'L_3'、 'L_4'、...)以外のものを書くことはできますか? –