前のページ|次のページ

RENAMEステートメント

出力SASデータセットの変数に新しい名前を指定します。

該当要素: DATAステップ
カテゴリ: 情報
種類: 宣言

構文

引数

old-name

入力データセットに含まれる変数名または変数リスト、または現在のDATAステップで新しく作成する変数の名前を指定します。

new-name

出力データセットで使用する変数名またはリストを指定します。

詳細

RENAMEステートメントでは、1つまたは複数の変数、1つのリスト内の変数、または変数と変数リストの組み合わせに対して名前を変更できます。新しい変数名は、出力データセットのみに書き込まれます。現在のDATAステップのプログラムステートメントには変更前の変数名を使用してください。RENAMEステートメントはすべての出力データセットに適用されます。
注: RENAMEステートメントは、出力モードで開かれるデータセットのみに影響します。

比較

  • PROCステップではRENAMEステートメントを使用することはできませんが、RENAME=データセットオプションを使用することができます。
  • RENAME=データセットオプションを使用すると、名前を変更する変数を入力データセットまたは出力データセットごとに指定できます。処理を実行する前に変数の名前を変更するには、入力データセットにこのオプションを使用します。
  • 出力データセットにRENAME=データセットオプションを使用する場合、現在のDATAステップのプログラムステートメントでは変更前の変数名を使用する必要があります。出力データセットが作成されると、新しい変数名を使用できるようになります。
  • SETステートメントにRENAME=データセットオプションを指定すると、入力データセットの変数名を変更できます。現在のDATAステップのプログラムステートメントでも新しい名前を使用できるようになります。
  • ファイル管理として変数名を変更する場合は、DATASETSプロシジャを使用するか、SASウィンドウインターフェイスから変数にアクセスします。この方法は簡単に実行できます。また、DATAステップを処理する必要はありません。

例: データセット変数の名前を変更する

  • これらの例では、RENAMEステートメントを使用して変数名を変更する場合の正しい構文を示します。
    rename street=address;
    rename time1=temp1 time2=temp2 time3=temp3;
    rename name=Firstname score1-score3=Newscore1-Newscore3; 
  • この例では、変更する前の変数名がプログラムステートメントで使用されています。出力データセットで、変数OlddeptがNewdeptに、そして、変数Oldaccountがewaccountに名前が変更されます。
    rename Olddept=Newdept Oldaccount=Newaccount;
    if Oldaccount>5000;
    keep Olddept Oldaccount items volume;
  • この例では、変更する前の変数名OLDACCNTがプログラムステートメントで使用されています。ただし、DATAステートメントでは新しい変数名NEWACCNTが使用されています。これは、KEEP=データセットオプションが適用される前にRENAMEステートメントが適用されるからです。
    data market(keep=newdept newaccnt items volume);
       rename olddept=newdept oldaccnt=newaccnt;
       set sales;
       if oldaccnt>5000;
    run;
  • 次の例では、変数と変数リストの両方を使用して変数の名前を変更します。新しい変数名は出力データセットに表示されます。
    data temp;
       input (score1-score3) (2.,+1) name $;
       rename name=Firstname
           score1-score3=Newscore1-Newscore3;
       datalines;
    12 24 36 Lisa
    22 44 66 Fran
    ;

関連項目:

データセットオプション:
XisError: No pubcode in link data found for ledsoptsref
前のページ|次のページ|ページの先頭へ