今回はDROPオプションの付き方によって、結果が異なるケースを解説します。
(対比:KEEP 【SAS】KEEPはカラムの選択に使える。 | ビジネスイッチ (how-to-business.com))
/* drop_1 */
data data1;
Id1=1111; Id2=1111; Id3=1111; Id4=1111;
output;
Id1=2222; Id2=2222; Id3=2222; Id4=2222;
output;
Id1=3333; Id2=3333; Id3=3333; Id4=3333;
output;
run;
data data2; set data1(drop=Id2 Id3);
Id5 = Id1 + Id2 + Id3 + Id4;
run;
- setステートメントに付けると足し算の前にId2、Id3が削除される。
- Id5 = Id1 + Id2 + Id3 + Id4により、Id2、Id3は出力される。
/* drop_2 */
data data1;
Id1=1111; Id2=1111; Id3=1111; Id4=1111;
output;
Id1=2222; Id2=2222; Id3=2222; Id4=2222;
output;
Id1=3333; Id2=3333; Id3=3333; Id4=3333;
output;
run;
data data2(drop=Id2 Id3); set data1;
Id5 = Id1 + Id2 + Id3 + Id4;
run;
- dataステートメントに付けると足し算の後にId2、Id3が削除される。
- Id5はId2、Id3の値も含む。