Sas: cat、catt、cats、catx の完全ガイド
CAT 、 CATT 、 CATS 、およびCATX関数を使用して、SAS で文字列変数を連結できます。
さまざまな関数の違いは次のとおりです。
CAT関数は、スペースを削除せずに文字列変数を連結します。
CATT関数は、文字列から末尾のスペースを削除し、文字列変数を連結します。
CATS関数は、文字列から先頭と末尾のスペースを削除し、文字列変数を連結します。
CATX関数は、文字列から先頭と末尾の空白を削除し、文字列変数をカスタム区切り文字で連結します。
以下の例は、実際に各機能を使用する方法を示しています。
例: SAS で CAT、CATT、CATS、CATX を使用する方法
SAS に 3 つの文字列変数を含む次のデータセットがあるとします。
/*create dataset*/
data my_data;
input player $ team $ conf $;
datalines ;
Andy Mavs West
Bob Lakers West
Chad Nuggets West
Doug Celtics East
Eddy Nets East
;
run ;
/*view dataset*/
proc print data =my_data;
ここで、 CAT 、 CATT 、 CATS & CATX関数を使用して、これら 3 つの文字列変数を 1 つの変数に連結するとします。
これを行うには、次のコードを使用できます。
/*create new dataset that concatenates columns*/
data new_data;
set my_data;
cat = cat (player, team, conf);
catt = catt (player, team, conf);
cats = cats (player, team, conf);
catx = catx (' - ', player, team, conf);
run ;
/*view dataset*/
proc print data =new_data;
さまざまな連結関数はすべて、わずかに異なる方法で 3 つの文字列変数を連結することに注意してください。
CAT関数は 3 つの文字列を連結し、それらの間にスペースを残します。
CATT関数は、各文字列から末尾のスペースをすべて削除し、それらを連結します。
CATS関数は、各文字列から先頭と末尾のスペースを削除し、それらを連結します。
CATX関数は、各文字列から先頭と末尾のスペースを削除し、ハイフン ( – ) を区切り文字として使用してそれらを連結します。
独自のデータでこれらの連結関数を使用する場合は、状況に最も適したものを自由に使用してください。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。
SAS の文字列から特殊文字を削除する方法
SAS で文字列から数値を抽出する方法
SAS で文字列を大文字、小文字、および適切な大文字に変換する方法