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】WHEREステートメントはIFステートメントと同様に処理条件を設定できる。(分岐)

今回はWHEREステートメントについて解説します。 /* where */ data data1; Id1=1111; Char1=”AAAA”; output; Id1=2222; Char1=”B …

【SAS】INTNX関数は指定期間の条件を満たす日付けを返す。その2

今回はINTNX関数について追加で解説します。 過去記事では INTNX関数 の使い方(引数3つ)について解説しました。⇒【SAS】INTNX関数は指定期間の条件を満たす日付けを返す。 | ビジネスイ …

【SAS】SASUSERライブラリの性質について解説

今回はSASUSERライブラリについて解説します。(対比参考:【SAS】WORKライブラリの性質について解説 | ビジネスイッチ (how-to-business.com)) libnameを使わなく …

【SAS】NODUPはソート時に全ての変数における重複を削除する

今回はNODUPについて解説します。 前回NODUPKEYについて解説しました。 【SAS】NODUPKEYはソート時に重複を削除する 今回のNODUPは前回の文法の亜種という感じです。 /*nodu …

【SAS】YYMMDDの可能性を考える(表示できる日付形式はどこまでなのか)区切り文字の解説も

今回はYYMMDDにフォーカスして解説します。 前回、PUT+DATE,YYMMDDにより、SAS日付値を日付形式に変換表示する方法を解説しました。 【SAS】PUT+DATE,YYMMDDはSAS日 …