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】列名と列ラベルの表示を切り替える方法【LABEL】

今回はデータセットにおける列名と列ラベルの表示を切り替える方法を解説します。 /* label */ data data1; attrib Id1 length = 8 label = “Id1111 …

【SAS】SASで良く使うテクニック。その12「Ctrl+F」「Ctrl+R」~特定の文字列を検索、置換~【サクラエディタ】

今回はSASで良く使うテクニックということで、特定の文字列を検索、置換したい時は、「Ctrl+F」「Ctrl+R」が役に立つ理由を解説していきます。 以下のようにテーブルがあったとします。(参考:【S …

【SAS】ORDER BY句無しで抽出した際の出力順【SQL】

この記事の要約:「ORDER BYを使わない場合、SQLで抽出した際の並び順は保証されない」 SQL文で抽出を行った際に、困ったことが起きました。 同じPG文なのに1回目と2回目で出力結果に違いがある …

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

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

【SAS】SAS日時値からSAS時間値に変換する方法【TIMEPART】【DATETIME】【TIME】

今回はDATETIMEでSAS日時値を取得した後、SAS時間値に変換する方法について解説していきます。 (つまり、DATETIMEの値からTIMEの値に変換する) (DATETIME:【SAS】DAT …