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】SASで良く使うテクニック。その5 「SUM関数」~データセットの差分がいくつあるのか数えたい時~【Excel】

今回はSASで良く使うテクニックということで、データセットの差分がいくつあるのか数えたいときは「SUM関数」が役に立つ理由を解説していきます。 (参考:【SAS】SASで良く使うテクニック。その1 E …

【SAS】_NULL_は出力しないデータセット文を作るのに便利。

今回は_NULL_について解説します。 実は前回の記事で使用していた文法です。 【SAS】CALL SYMPUTは関数を用いてマクロ変数の代入ができる。 単元は分けた方が良いと思ったので、別記事として …

【SAS】ORDER BYは指定した項目の順番でレコードを並び替える。【SQL】

今回はORDER BYについて解説します。 /* order by_1 */ data data1; Id1=1111; Id2=1111; Id3=1111; output; Id1=2222; I …

【SAS】LIKE演算子は部分一致を表現できる。【WHERE】

/* if ‘%aaaa%’ */ data data1; Id1=1111; Id2=”1aaaa”; Id3=1111; output; Id1=2222; Id2=”bbbb”; Id3=222 …

【SAS】SASで良く使うテクニック。その1 Excel関数のIF~2テーブルを比較したいとき~

今回はSASで良く使うテクニックということで、2テーブルを比較するときはExcelでIF関数を使うと良い理由を解説していきます。 ぜひ、やってみてください。 まずは比較したいデータセット2つをExce …