Sas で文字列内の文字を置換する方法 (例あり)
tranwrd()関数を使用して、SAS の文字列内の文字を置換できます。
この機能を使用する最も一般的な 2 つの方法を次に示します。
方法 1: 文字列内の文字を新しい文字に置き換える
data new_data;
set original_data;
new_variable = tranwrd (old_variable, " OldString ", " NewString ");
run ;
方法 2: 文字列内の文字をスペースに置き換える
data new_data;
set original_data;
new_variable = tranwrd (old_variable, " OldString ", "");
run ;
次の例は、SAS の次のデータセットで各メソッドを使用する方法を示しています。
/*create dataset*/
data original_data;
input team $1-20;
datalines ;
Angry Bees
Angry Hornets
Wild Mustangs
Kind Panthers
Kind Cobras
Wild Cheetahs
Wild Aardvarks
;
run ;
/*view dataset*/
proc print data = original_data;
例 1:文字列内の文字を新しい文字に置換する
次のコードは、チーム変数の「Wild」という単語を「Fast」という単語に置き換える方法を示しています。
/*replace "Wild" with "Fast" in team variable*/
data new_data;
set original_data;
new_team = tranwrd (team, " Wild ", " Fast ");
run ;
/*view new dataset*/
proc print data = new_data;
名前に「Wild」が含まれていたすべてのチームの名前に、代わりに「Fast」という単語が含まれることに注意してください。
名前に「ワイルド」が含まれていないチームは、単に元の名前をそのまま使用しました。
例 2:文字列内の文字をスペースに置き換える
次のコードは、チーム変数内の単語「Wild」をスペースに置き換える方法を示しています。
/*replace "Wild" with a blank in team variable*/
data new_data;
set original_data;
new_team = tranwrd (team, " Wild ", "");
run ;
/*view new dataset*/
proc print data =new_data;
名前に「Wild」が含まれているチームは、「Wild」という単語がスペースに置き換えられているだけであることに注意してください。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。