DROP SAS

【SAS】DROPオプションの位置による処理の違い

投稿日:2022年1月12日 更新日:

今回は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の値も含む。

-DROP, SAS

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

【SAS】SASで良く使うテクニック。その9 「Alt+E+S+V+E」~縦横の並び替えを行いたいとき~【Excel】

今回はSASで良く使うテクニックということで、縦横の並び替えを行いたい時は、「Alt+E+S+V+E」が役に立つ理由を解説していきます。 具体的な使用場面は、 データセットの場合、カラムは横並びですが …

【SAS】SAS日時値から0埋めの時間表記に変換する方法【TOD】【DATETIME】【PUT】

今回はDATETIMEでSAS日時値を取得した後に、TODを使って0埋めの時間表記に変換する方法について解説していきます。 (PUTの形式変換:【SAS】PUT+DATE,YYMMDDはSAS日付値を …

【SAS】IFステートメントは処理を分岐できる。その4~THEN DO, ELSE DO~【END】

今回はIF文の分岐で、複数の命令を実行する方法について、解説していきます。 【併せて読みたい記事】 【SAS】IFステートメントは処理を分岐できる。その1 | ビジネスイッチ (how-to-busi …

【SAS】%PUTステートメントは文字列をログに出力する。その1

今回は%PUTについて解説します。 /* %put */ %put CHAR; %putにより、文字列をログに出力できる。 /* %let */ %let CHAR = aaaa ; %put &am …

【SAS】STOPステートメントは処理を切り上げる。

今回はSTOPステートメントについて解説していきます。 /* stop1 */ data data1; id1=”1111″; id2=”1111″; id3=”1111″; output; stop …