前のページ|次のページ

PROPCASE関数

引数のすべての単語を適切に大文字と小文字に変換します。

カテゴリ: 文字
制限事項: この関数は、I18Nレベル2に準拠しており、SBCS、DBCSおよびMBCS(UTF8)での使用目的で設計されています。

構文

PROPCASE(argument <, delimiters>)

必須引数

argument

文字定数、変数または式を指定します。

オプション引数

delimiter

1つ以上の区切り文字を引用符で囲んで指定します。デフォルトの区切り文字は空白、フォワードスラッシュ、ハイフン、開始かっこ、ピリオド、タブです。

ヒント この引数を使用すると、空白を含め、デフォルトの区切り文字は無効になります。

詳細

返される変数の長さ

DATAステップで、まだ長さが割り当てられていない変数にPROPCASE関数から値が返される場合、その変数の長さはPROPCASEに渡される最初の引数の長さに設定されます。

基本

PROPCASE関数は、文字引数をコピーし、すべての大文字を小文字に変換します。次に、空白、フォワードスラッシュ、ハイフン、開始かっこ、ピリオド、タブに続く最初の文字を大文字に変換します。PROPCASEは修正された値を返します。
第2引数を使用すると、デフォルトの区切り文字は無効になります。
PROPCASE関数の結果は、有効な変換テーブルに直接依存し(TRANTAB=システムオプション (SAS各国語サポート(NLS):リファレンスガイド) を参照)、ENCODINGLOCALEのシステムオプションに間接的に依存します。

例1: 単語の大文字小文字の変更

次の例では、PROPCASEが単語の大文字小文字をどのように扱うかを示しています。
data _null_;
   input place $ 1-40;
   name=propcase(place);
   put name;
   datalines;
INTRODUCTION TO THE SCIENCE OF ASTRONOMY
VIRGIN ISLANDS (U.S.)
SAINT KITTS/NEVIS
WINSTON-SALEM, N.C.
;
run;
次の出力がログに書き込まれます。
Introduction To The Science Of Astronomy Virgin Islands (U.S.) Saint Kitts/Nevis Winston-Salem, N.C.

例2: PROPCASEでの第2引数の使用

次の例では、空白、ハイフンおよび一重引用符を第2引数に使用し、O'KeeffeやBurne-Jonesなどの名前が正しく記述されるようにします。
data names;
   infile datalines dlm='#';
   input CommonName : $20. CapsName : $20.;
   PropcaseName=propcase(capsname, " -'");
   datalines;
Delacroix, Eugene# EUGENE DELACROIX
O'Keeffe, Georgia# GEORGIA O'KEEFFE
Rockwell, Norman# NORMAN ROCKWELL
Burne-Jones, Edward# EDWARD BURNE-JONES
;
proc print data=names noobs;
   title 'Names of Artists';
run;
PROPCASEで第2引数を使用したときの結果を示す出力
PROPCASEで第2引数を使用したときの結果を示す出力

関連項目:

前のページ|次のページ|ページの先頭へ