Sas: cat、catt、cats、catx の完全ガイド


CATCATTCATS 、および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; 

ここで、 CATCATTCATS & 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; 

SAS CAT CATT CATS および CATX 機能

さまざまな連結関数はすべて、わずかに異なる方法で 3 つの文字列変数を連結することに注意してください。

CAT関数は 3 つの文字列を連結し、それらの間にスペースを残します。

CATT関数は、各文字列から末尾のスペースをすべて削除し、それらを連結します。

CATS関数は、各文字列から先頭と末尾のスペースを削除し、それらを連結します。

CATX関数は、各文字列から先頭と末尾のスペースを削除し、ハイフン ( ) を区切り文字として使用してそれらを連結します。

独自のデータでこれらの連結関数を使用する場合は、状況に最も適したものを自由に使用してください。

追加リソース

次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。

SAS の文字列から特殊文字を削除する方法
SAS で文字列から数値を抽出する方法
SAS で文字列を大文字、小文字、および適切な大文字に変換する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です