NODUPKEY SAS

【SAS】NODUPKEYはソート時に重複を削除する

投稿日:2021年10月17日 更新日:

今回はNODUPKEYについて解説します。


data data1;
  id="A"; chiku="SHINJUKU1"; 数字=1;
    output;
  id="A"; chiku="SHINJUKU2"; 数字=2;
    output;
  id="B"; chiku="ICHIGAYA3"; 数字=3;
    output;
  id="B"; chiku="ICHIGAYA4"; 数字=4;
    output;
  id="C"; chiku="SHIBUYA"; 数字=5;
    output;
run;


proc sort data=data1 out=data2 nodupkey; by id; run;
  • nodupkeyはキー重複を除き、先頭行のみ出力する。
  • by変数で重複を見る。
  • idで重複を見る。

data data1;
  id="A"; chiku="SHINJUKU1"; 数字=1;
    output;
  id="A"; chiku="SHINJUKU1"; 数字=2;
    output;
  id="A"; chiku="SHINJUKU2"; 数字=3;
    output;
  id="B"; chiku="ICHIGAYA1"; 数字=4;
    output;
  id="B"; chiku="ICHIGAYA1"; 数字=5;
    output;
  id="B"; chiku="ICHIGAYA2"; 数字=6;
    output;
  id="C"; chiku="SHIBUYA"; 数字=7;
    output;
run;


proc sort data=data1 out=data2 nodupkey; by id chiku; run;

  • nodupkeyはキー重複を除き、先頭行のみ出力する。
  • by変数で重複を見る。
  • idとchikuで重複を見る。

-NODUPKEY, SAS

執筆者:


comment

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

関連記事

【SAS】%SYSFUNC関数はデータステップの外でも関数を使えるようにする。その2(%LETステートメント中の挙動)

今回は%SYSFUNC関数について、%LETステートメント中の挙動に着目して解説します。 /* substr */ %let a = substr(123456789, 2, 4); data dat …

【SAS】DATETIME関数はSAS日時値を取得する。

今回はDATETIME関数について解説します。 /* datetime_1 */ data data1; aaaa = datetime(); run; datetime()はSAS時間値を取得する。 …

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

今回はDROPオプションの付き方によって、結果が異なるケースを解説します。 (対比:KEEP 【SAS】KEEPはカラムの選択に使える。 | ビジネスイッチ (how-to-business.com) …

【SAS】ARRAYステートメントは配列を設定することができる。

今回はarrayステートメントについて解説します。 /* array */ data data1; array hairetsu(3) Id1 Id2 Id3; hairetsu(1) = 1111; …

【SAS】INPUTは文字型を数値型に変換する

今回はINPUTについて解説します。 /*8桁*/ data work.a; a = input(“20061228”, 8.); run; 文字型⇒数値型への変換はinputを使う。文字型&#822 …