2015年12月15日火曜日

【意外に使えるCATT関数】各文字の末尾の半角スペースを削除して連結する



構文


   CATT( 文字1 , 文字2 , ・・・)


各文字の末尾の半角スペースを削除して連結します。



簡単な例

data DT1;
    length VAR1 $10.;
    VAR1 = catt( 'aa' , '  -  ' , 'bb' );
run;

 VAR1  
 aa  -bb 



CATT関数が役に立つ例

data DT2;
    A = "aaa";
    B = "bbb";
run;
 aaa 
 bbb 

上のデータから、以下のように加工した変数VAR1を作成したいとします。

 A  
 B  
VAR1  
 aaa 
 bbb 
 aaa (bbb) 

(カッコの前に半角スペースを入れて連結したい)


*** 導出例 ;
data DT3;
    set DT2;    
    length VAR1 $20.;
    VAR1 = catt( A, ' (', B, ')' );
run;

こういう場合はCATT関数が一番スッキリとしたプログラムになると思います。



あわせて読むと役立つ記事

PUT関数の小技
半角スペースを取り除いてくれる関数達



0 件のコメント:

コメントを投稿