Sas: 文字列から最後の文字を削除する方法
SAS の文字列から最後の文字を削除する最も簡単な方法は、 SUBSTR関数を使用することです。
これを行うには、次の基本構文を使用できます。
data new_data;
set original_data;
string_var = substr (string_var, 1 , length (string_var)- 1 );
run ;
この構文は、文字列の最初の文字から最後から 2 番目の文字までの部分文字列を抽出します。これにより、文字列から最後の文字が削除されます。
次の例は、この構文を実際に使用する方法を示しています。
例: SAS の文字列から最後の文字を削除する
SAS に、さまざまなバスケットボール チームに関する情報を含む次のデータセットがあるとします。
/*create dataset*/
data my_data;
input team $points;
datalines ;
Mavsx 113
Pacersx95
Cavsx 120
Lakersx 114
Heatx 123
Kingsx 119
Raptorsx 105
Hawksx 95
Magicx 103
Spursx 119
;
run ;
/*view dataset*/
proc print data =my_data;
チーム列の各文字列には最後の文字として x が含まれていることに注意してください。
SUBSTR関数を使用して、チーム列の各文字列からこの最後の文字を削除できます。
/*create new dataset where last character in each string of team column is removed*/
data new_data;
set my_data;
team = substr (string_var, 1 , length (string_var)- 1 );
run ;
/*view new dataset*/
proc print data = new_data;
チーム列の各文字列の最後の文字が削除されていることに注意してください。
SUBSTR関数は次の基本構文を使用することに注意してください。
SUBSTR(ソース、位置、N)
金:
- ソース: 分析するチャネル
- Position : 読み取りの開始位置
- N : 読み込む文字数
substr(team, 1, length(team)-1)を使用すると、チーム列の最初の文字から最後から 2 番目の文字までの各文字列の部分文字列を抽出できます。
これには、文字列から最後の文字を削除する効果があります。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。
SAS で文字列から数値を抽出する方法
SAS で SUBSTR 関数を使用する方法
SAS の文字列から特殊文字を削除する方法