SAS VERIFY

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

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

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


/*正常形*/
data data1;
  Id1="AAAA";
    output;
  Id1="ABAB";
    output;
  Id1="ABCD";
    output;
  Id1="A000";
    output;
  Id1="000A";
    output;
run;


data data2; set data1;

  Id2 = verify(Id1,"ABC");
  
run;

  • verifyはid1で「A」「B」「C」の文字を含まない最初の位置を返す。
  • 「ABC」ではなく、「A」「B」「C」で検索。
  • 全て含む場合は0が入る。

/*ひらがな1*/
data data1;
  Id1="ああああ";
    output;
  Id1="ABAB";
    output;
  Id1="ABCD";
    output;
  Id1="A000";
    output;
  Id1="000A";
    output;
run;


data data2; set data1;

  Id2 = verify(Id1,"ABC");
  
run;

  • verifyはid1で「A」「B」「C」の文字を含まない最初の位置を返す。
  • 「ABC」ではなく、「A」「B」「C」で検索。
  • 全て含む場合は0が入る。
  • verifyは日本語非対応のためか数値がおかしくなることがある。

/*ひらがな2*/
data data1;
  Id1="ああああ";
    output;
  Id1="ABAB";
    output;
  Id1="ABCD";
    output;
  Id1="A000";
    output;
  Id1="000A";
    output;
run;


data data2; set data1;

  Id2 = verify(Id1,"ああああ");
  
run;

  • verifyはid1で「あ」の文字を含まない最初の位置を返す。
  • 全て含む場合は0が入る。
  • verifyは日本語非対応のためか数値がおかしくなることがある。

/*ひらがな3*/
data data1;
  Id1="AAAA";
    output;
  Id1="ABAB";
    output;
  Id1="ABCD";
    output;
  Id1="A000";
    output;
  Id1="000A";
    output;
run;


data data2; set data1;

  Id2 = verify(Id1,"ああああ");
  
run;
  • verifyはid1で「あ」の文字を含まない最初の位置を返す。
  • 全て含む場合は0が入る。
  • verifyは日本語非対応のためか数値がおかしくなることがある。

/*ひらがな4*/
data data1;
  Id1="あAあA";
    output;
  Id1="ABAB";
    output;
  Id1="ABCD";
    output;
  Id1="A000";
    output;
  Id1="000A";
    output;
run;


data data2; set data1;

  Id2 = verify(Id1,"A");
  
run;

  • verifyはid1で「A」の文字を含まない最初の位置を返す。
  • 全て含む場合は0が入る。
  • verifyは日本語非対応のためか数値がおかしくなることがある。

/*ひらがな5*/
data data1;
  Id1="あAあA";
    output;
  Id1="ABAB";
    output;
  Id1="ABCD";
    output;
  Id1="A000";
    output;
  Id1="000A";
    output;
run;


data data2; set data1;

  Id2 = verify(Id1,"ああああ");
  
run;

  • verifyはid1で「あ」の文字を含まない最初の位置を返す。
  • 全て含む場合は0が入る。
  • verifyは日本語非対応のためか数値がおかしくなることがある。

-SAS, VERIFY

執筆者:


comment

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

関連記事

【SAS】SQLにおける複数テーブルの結合 その2【INNER JOIN】

今回も複数テーブルの結合について解説します。 前回の記事、【SAS】SQLにおける複数テーブルの結合 その1【UNION ALL】 | ビジネスイッチ (how-to-business.com)の続き …

【SAS】SASで良く使うテクニック。その4 「参照元のトレース」~データセットの差分がある箇所を探すのに便利~【Excel】

今回はSASで良く使うテクニックということで、データセットの差分がある箇所を探すときは「参照元のトレース」が役に立つ理由を解説していきます。 (参考:【SAS】SASで良く使うテクニック。その1 Ex …

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

今回はarrayステートメント(その2)について解説します。 以前、過去記事でarrayステートメントについて解説していました。⇒【SAS】ARRAYステートメントは配列を設定することができる。 | …

【SAS】PUTLOGステートメントは文字列をログに出力する。

今回はPUTLOGについて解説します。 /* putlog_1 */ data _null_; putlog ‘2022/03/26’; run; putlogにより、ログに文字列を出力できる。%pu …

【SAS】%MACROはマクロを定義することができる。その5 =を使うと数を渡す引数,数を受け取る引数を指定できる。【%MEND】

今回はマクロ引数に「=」を用いる方法について解説していきたいと思います。(事前に読んでおきたい記事:【SAS】%MACROはマクロを定義することができる。その3 マクロには引数を設定できる。【%MEN …