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】PUTC関数は文字列に対して出力形式を指定して変換する。

今回はPUTC関数について解説します。 /* putc_1 */ proc format; value point “aaaa”=’Low’ “bbbb”=’High’; run; data data …

【SAS】ATTRIBによる形式変換とPUTによる形式変換の違いを解説

今回は、ATTRIBによる形式変換とPUTによる形式変換の違いを解説します。 結論:ATTRIBは入力項目が数値型、文字列型どちらにも対応できるが、    PUTは入力項目が数値型の時しか使えない。 …

SAS Base Programmingの資格を取りました。試験の流れを解説します。[出題された問題のリークも]

仕事でSASというプログラミング言語を使用してるのですが、 SASの資格を欲しいと思って先日、SASの試験Base Programmingを受けてきました。 2021年内に2回受験をして、 1回目は不 …

【SAS】【SQL】SQLにおける複数テーブルの結合 その1【UNION ALL】【Snowflake】

今回は複数テーブルの結合について解説します。 /* 複数テーブルの結合_1 */ data data1; Id1=1111; Id2=1111; Id3=1111; output; Id1=2222; …

【SAS】VERIFYは引数の文字を含まない最初の位置を返す

今回はVERIFYについて解説します。 /*正常形*/ data data1; Id1=”AAAA”; output; Id1=”ABAB”; output; Id1=”ABCD”; output; …