Sas で anyalpha 関数を使用する方法


SAS でANYALPHA関数を使用すると、指定された文字列内の最初のアルファベット文字の位置を返すことができます。

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

ANYALPHA(式, [開始])

金:

  • : 検索する文字列
  • start (オプション) : 検索の開始位置。

次の例は、この関数を実際に使用する方法を示しています。

例: SAS での ANYALPHA 関数の使用

SAS に、会社のさまざまな従業員に関する情報を含む次のデータセットがあるとします。

 /*create dataset*/
data my_data;
    input employeeID $sales;
    datalines ;
0054A 23
0009A 38
0018B 40
09:30 12
04429 65
B1300 90
B1700 75
04498 35
0Y009 40
C6500 23
;
run ;

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

ANYALPHA関数を使用すると、 EmployeeID列の最初のアルファベット文字の位置を見つけることができます。

 /*create new dataset*/
data new_data;
    set my_data;
    firstAlphaChar = anyalpha (employeeID);
run ;

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

firstAlphaCharという新しい列には、 EmployeeID列内で最初に出現するアルファベット文字の位置が表示されます。

たとえば、行 1 の従業員 ID の最初のアルファベット文字は5 番目位置に表示されます。

指定された従業員 ID にアルファベット文字がない場合は、値0が返されます。

ANYALPHA関数のstart引数を使用して、検索の開始位置を指定することもできます。

たとえば、次のコードを使用すると、 EmployeeID列の位置 2 から始まる最初のアルファベット文字の位置を見つけることができます。

 /*create new dataset*/
data new_data;
    set my_data;
    firstAlphaChar = anyalpha (employeeID, 2 );
run ;

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

アルファベット文字の検索が位置2から始まるため、最初の位置にアルファベット文字のみが含まれるEmployeeID値は、 firstAlphaChar列に値0を受け取ることに注意してください。

追加リソース

次のチュートリアルでは、SAS の他の一般的な関数の使用方法について説明します。

SAS の文字列から特殊文字を削除する方法
SAS で文字列内の文字を置換する方法
SAS で文字変数を数値に変換する方法

コメントを追加する

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