CATX SAS

【SAS】CATX関数は区切り文字を設定し、変数を結合することができる。

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

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


/* , */
data data1;
  Id1=1111; Id2=1111; Id3=1111;
    output;
  Id1=2222; Id2=2222; Id3=2222;
    output;
  Id1=3333; Id2=3333; Id3=3333;
    output;
run;

data data2; set data1;
  Id4 = catx(",", Id1, Id2, Id3) ;
run;

  • catxにより、変数をカンマで結合することができる。

/* , 文字列 */
data data1;
  Id1="1111"; Id2="1111"; Id3="1111";
    output;
  Id1="2222"; Id2="2222"; Id3="2222";
    output;
  Id1="3333"; Id2="3333"; Id3="3333";
    output;
run;

data data2; set data1;
  Id4 = catx(",", Id1, Id2, Id3) ;
run;

  • catxにより、変数をカンマで結合することができる。

/* , Id2 . */
data data1;
  Id1=1111; Id2=1111; Id3=1111;
    output;
  Id1=2222; Id2=.; Id3=2222;
    output;
  Id1=3333; Id2=3333; Id3=3333;
    output;
run;

data data2; set data1;
  Id4 = catx(",", Id1, Id2, Id3) ;
run;

  • catxにより、変数をカンマで結合することができる。
  • nullを結合しようとすると「.」で扱われる。

/* , Id3 . */
data data1;
  Id1=1111; Id2=1111; Id3=1111;
    output;
  Id1=2222; Id2=2222; Id3=.;
    output;
  Id1=3333; Id2=3333; Id3=3333;
    output;
run;

data data2; set data1;
  Id4 = catx(",", Id1, Id2, Id3) ;
run;

  • catxにより、変数をカンマで結合することができる。
  • nullを結合しようとすると「.」で扱われる。

/* | */
data data1;
  Id1=1111; Id2=1111; Id3=1111;
    output;
  Id1=2222; Id2=2222; Id3=2222;
    output;
  Id1=3333; Id2=3333; Id3=3333;
    output;
run;

data data2; set data1;
  Id4 = catx("|", Id1, Id2, Id3) ;
run;

  • catxにより、変数を「|」で結合することができる。

/* | , */
data data1;
  Id1=1111; Id2=1111; Id3=1111;
    output;
  Id1=2222; Id2=2222; Id3=2222;
    output;
  Id1=3333; Id2=3333; Id3=3333;
    output;
run;

data data2; set data1;
  Id4 = catx("|",",", Id1, Id2, Id3) ;
run;

  • catxにより、変数を「|」で結合することができる。
  • 1番目の引数「|」で区切り、それ以外の「,」「Id1」「Id2」「Id3」を結合している。

-CATX, SAS

執筆者:


comment

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

関連記事

【SAS】INPUTステートメントは再帰的に型変換ができない。

今回はINPUTステートメントの再帰的な型変換について解説します。 (なお、通常のINPUT型変換の使い方は以下の記事で解説しています。⇒【SAS】INPUTは文字型を数値型に変換する) /*再帰的型 …

【SAS】WHEREステートメントはIFステートメントと同様に処理条件を設定できる。(分岐)

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

【SAS】SCAN関数は区切り文字を認識し、一部を抜き出せる。

今回はSCAN関数について解説します。 /* “1111”,”2222″,”3333″ */ data data1; Id1=”1111″,”2222″,”3333″; run; data data2 …

【SAS】SASで良く使うテクニック。その11「Ctrl+/」~範囲指定でコメントを入れたい時~【SAS Studio】

今回はSASで良く使うテクニックということで、範囲指定でコメントを入れたい時は、「Ctrl+/」が役に立つ理由を解説していきます。 以下のようにソースコードを準備します。(ソースコードの内容は何でも良 …

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

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