Sas で translate 関数を使用する方法 (例付き)


SAS のTRANSLATE関数を使用すると、文字列内の特定の文字をすべて新しい文字に置き換えることができます。

この関数は次の構文を使用します。

TRANSLATE (ソース、to、from)

金:

  • source:検索する変数の名前
  • to : 置換として使用する文字
  • from : 置換する文字

次の例は、SAS の次のデータセットで実際にこの関数を使用する方法を示しています。

 /*create dataset*/
data my_data;
    input team $position $points assists;
    datalines ;
A Guard 14 4
A Guard 22 6
A Guard 24 9
A Forward 13 8
A Forward 13 9
A Guard 10 5
B Guard 24 4
B Guard 22 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B Guard 10 4
;
run ;

/*view dataset*/
proc print data =my_data;

例 1: TRANSLATE を使用して文字を新しい文字に置き換える

次のコードは、 TRANSLATE関数を使用して、 position列に出現する文字「r」を「z」に置き換える方法を示しています。

 /*create new dataset*/
data new_data;
    set original_data;
    position = translate (position, "z", "r");
run ;

/*view new dataset*/
proc print data =new_data; 

位置列に出現する文字「r」はすべて文字「z」に置き換えられていることに注意してください。

例 2: TRANSLATE を使用して文字をスペースに置き換えます

次のコードは、 TRANSLATE関数を使用して、 position列内の各 “r” をスペースに置き換える方法を示しています。

 /*create new dataset*/
data new_data;
    set my_data;
    position = compress ( translate (position, "", "r"));
run ;

/*view new dataset*/
proc print data =new_data; 

位置列内の「r」はすべてスペースに置き換えられていることに注意してください。

これは、単に各投稿名から文字列「r」を削除するのと同じ効果があります。

注 #1 : COMPRESS関数をTRANSLATE関数でラップして、位置列の文字列からすべてのスペースを削除しました。

注 #2 : SAS TRANSLATE関数の完全なドキュメントはここで見つけることができます。

追加リソース

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

SAS で文字列から数値を抽出する方法
SAS で SUBSTR 関数を使用する方法
SAS の文字列から特殊文字を削除する方法

コメントを追加する

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