SAS ^=(ノットイコール)

【SAS】^=(ノットイコール)

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

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


/* ^="" */
data data1;
  id="A"; chiku="SHINJUKU";
    output;
  id="B"; chiku="ICHIGAYA";
    output;
  id="C"; chiku="SHIBUYA";
    output;
  id="D"; chiku="";
    output;
run;


data null_jogai; set data1;
  if chiku ^= "";
run;
  • ノットイコールは^=
  • char型の欠損値は””

/* is not "" */
data data1;
  id="A"; chiku="SHINJUKU";
    output;
  id="B"; chiku="ICHIGAYA";
    output;
  id="C"; chiku="SHIBUYA";
    output;
  id="D"; chiku="";
    output;
run;


data null_jogai; set data1;
  if chiku is not "";
run;

  • ノットイコールは^=
  • char型の欠損値は””
  • SASで is not ~は使えない。

/* <> "" */
data data1;
  id="A"; chiku="SHINJUKU";
    output;
  id="B"; chiku="ICHIGAYA";
    output;
  id="C"; chiku="SHIBUYA";
    output;
  id="D"; chiku="";
    output;
run;


data null_jogai; set data1;
  if chiku <> "";
run;

  • ノットイコールは^=
  • char型の欠損値は””
  • <>は不適切。

/*^= .*/
data data1;
  id="A"; chiku=1111;
    output;
  id="B"; chiku=2222;
    output;
  id="C"; chiku=3333;
    output;
  id="D"; chiku=.;
    output;
run;


data null_jogai; set data1;
  if chiku ^= .;
run;
  • ノットイコールは^=
  • 数値型の欠損値は「.」

/* ^= NULL */
data data1;
  id="A"; chiku=1111;
    output;
  id="B"; chiku=2222;
    output;
  id="C"; chiku=3333;
    output;
  id="D"; chiku=.;
    output;
run;


data null_jogai; set data1;
  if chiku ^= NULL;
run;

  • ノットイコールは^=
  • 数値型の欠損値は「.」
  • 「NULL」を変数として認識している。
  • 「NULL」は中身を定義されていないため、中身は「.」

-SAS, ^=(ノットイコール)

執筆者:


comment

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

関連記事

【SAS】VERIFYは引数の文字を含まない最初の位置を返す

今回はVERIFYについて解説します。 /*正常形*/ data data1; Id1=”AAAA”; output; Id1=”ABAB”; output; Id1=”ABCD”; output; …

【SAS】TIME関数はSAS時間値を取得する。

今回はTIME関数について解説します。 /* time_1 */ data data1; Id1 = time(); run; time()により、SAS時間値を取得する。 /* time_2 */ …

【SAS】WHEREステートメントはPRINTプロシージャ内で使用ができる。【IFステートメントは使えない】【SAS Base Programming対策6】

/* where */ data data1; Id1=1111; Id2=1111; Id3=1111; output; Id1=2222; Id2=2222; Id3=2222; output; …

【SAS】ATTRIBの使い方を解説

今回はATTRIBの使い方を解説していきます。 (参考:【SAS】ATTRIBとRENAMEを同時に使うときの注意点 | ビジネスイッチ (how-to-business.com)) /* 長さ */ …

【SAS】DATASETSプロシージャを使ってデータセットを削除する。【DELETE】

今回はDATASETSプロシージャを使ってデータセットを削除する方法について解説します。  /* delete; */ data data1; id1=”1111″; id2=”1111″; …