かきためぬ

書き溜めたいきもちは山々だけど

【SAS】文字列連結② 連結演算子(||)を使う場合の、空白なしの連結【STRIP関数】

単純に空白なしで連結したいだけなら、連結演算子使っても書ける。


※連結のところ以外は前回の記事と同じ。

 /*元データ作成*/
 data sample1;
   length animal1-animal5 $10. ;
   input animal1-animal5;
   datalines;
   dog
   cat
   rabbit
   bird
   mouse
   ;
 run;
 /*文字列連結*/
 data sample2;
   set sample1;
   length animal_all1 animal_all2 $100.;
   
   *連結演算子とSTRIP関数を使って連結;
   animal_all1=strip(animal1)||'/'||strip(animal2)||'/'||strip(animal3)||'/'||strip(animal4)||'/'||strip(animal5);
   
   *CATX関数を使って連結;
   animal_all2=catx('/',of animal1-animal5);
   
   keep animal_all:;   
 run;
  • 結果比較

f:id:hhohh:20161211113539p:plain
STRIP関数を使うと先頭末尾の空白が削除されて、CATX関数使った場合と同じ結果が得られる。