INDEXC SAS

【SAS】INDEXC関数は文字列から特定の文字を探して位置を返す。

投稿日:2021年12月30日 更新日:

今回はINDEXC関数について解説します。


data data1;
  Id1="1111"; Id2="1111"; Id3="1111";
    output;
  Id1="2111"; Id2="2111"; Id3="2111";
    output;
  Id1="2211"; Id2="2211"; Id3="2211";
    output;
  Id1="2221"; Id2="2221"; Id3="2221";
    output;
  Id1="2222"; Id2="2222"; Id3="2222";
    output;
  Id1="3333"; Id2="3333"; Id3="3333";
    output;
run;

data data2; set data1;
  Id4  = indexc(Id1, "1" );
run;

  • INDEXCにより、第二引数を1文字ずつ分解し、文字が第一引数の何文字目に見つかったかを返す。
  • 見つからない場合は0。

/* indexc 12 */
data data1;
  Id1="1111"; Id2="1111"; Id3="1111";
    output;
  Id1="2111"; Id2="2111"; Id3="2111";
    output;
  Id1="2211"; Id2="2211"; Id3="2211";
    output;
  Id1="2221"; Id2="2221"; Id3="2221";
    output;
  Id1="2222"; Id2="2222"; Id3="2222";
    output;
  Id1="3333"; Id2="3333"; Id3="3333";
    output;
run;

data data2; set data1;
  Id4  = indexc(Id1, "12" );
run;

  • INDEXCにより、第二引数を1文字ずつ分解し、文字が第一引数の何文字目に見つかったかを返す。(1または2を探す)
  • 見つからない場合は0。

-INDEXC, SAS

執筆者:


comment

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

関連記事

【SAS】DATAステートメントは複数データセットを出力できる。

今回はDATAステートメントで複数データセットを出力する方法について解説します。 /* data2 data3_1 */ data data1 ; id1=”1111″; id2=”1111″; id …

【SAS】SUBSTR関数を使って右から文字列を切り取る方法について解説【LENGTHN】

今回はSUBSTR関数を使って右から文字列を切り取る方法について解説します。 (参考:【SAS】SUBSTR関数は文字列から指定した文字数分切り取る。 | ビジネスイッチ (how-to-busine …

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

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

【SAS】SUBSTR関数は文字列から指定した文字数分切り取る。

今回はSUBSTR関数について解説します。 /* 正常形 */ data data1; id1=”123456789″; output; run; data data2; set data1; id2 …

【SAS】SASで良く使うテクニック。その10 「矩形選択」~インデントを入れたい時など~【サクラエディタ】

今回はSASで良く使うテクニックということで、ソースコードにインデントを挿入したい時は、「矩形選択」が役に立つ理由を解説していきます。 「矩形選択」は、インデントの挿入以外にも、同じ文字数分削除をした …