前のページ|次のページ

TRANSCODE=オプション

文字変数をトランスコードするかどうかを指示する、ATTRIBステートメントの属性(1つ以上の変数に出力形式、入力形式、ラベル、長さを関連付ける)を指定します。

該当要素: DATAステップのATTRIBステートメント
カテゴリ: 情報
種類: 宣言型
参照項目: 使用動作環境(WindowsUNIXz/OS)向けのドキュメントのATTRIBステートメント。

構文

ATTRIB variable-list(s) attribute-list(s) ;

必須引数

variable-list

属性に関連付ける変数の名前を付けます。

ヒント SASで許可される形式の変数リストが表示されます。

attribute-list

variable-listに割り当てる属性を1つ以上指定します。ATTRIBステートメントには複数の属性を指定できます。属性の一覧については、ATTRIB Statement (SAS ステートメント: リファレンス) を参照してください。

TRANSCODE=YES|NO

文字変数をトランスコードするかどうかを指定します。トランスコーディングを実行しないようにするには、TRANSCODE=NOを使用します。詳細については、トランスコーディングの概要を参照してください。

デフォルト YES
制限事項 SAS Workspace Serverクライアントによっては、TRANSCODE=NO属性がサポートされない場合があります。TRANSCODE=NOが指定された変数は、SAS 9.4では返されません。SAS 9.4以前のリリースでは、TRANSCODE=NOが指定された変数はトランスコードされます。SASの旧リリースでは、TRANSCODE=NO属性が指定された変数を含むSAS 9.4データセットにアクセスできません。
操作 VTRANSCODE関数およびVTRANSCODEX関数を使用すると、文字変数についてトランスコーディングがオンとオフのどちらであるかを返すことができます。
TRANSCODE=属性がNOに設定された文字変数がデータセット内にあると、PROC CONTENTSは、データセット内の変数ごとに、TRANSCODE=値が含まれるトランスコーディング列を出力します。データセット内のすべての変数がデフォルトのTRANSCODE=値(YES)に設定された場合、トランスコーディング列は出力されません。

例1: TRANSCODE=オプションとSETステートメントの併用

SETステートメントを使用して複数のデータセットからデータセットを1つ作成すると、出力データセット内の変数のTRANSCODE=属性が、最初のデータセット内の変数のTRANSCODE=値と同じに設定されます。この例では、Bが最初のデータセットで、データセットB内のZのTRANSCODE=属性がNOであるため、データセットA内の変数ZのTRANSCODE=属性はNOです。
data b;
   length z $4;
   z = 'ice';
   attrib z transcode = NO;
data c;
   length z $4;
   z = 'snow';
   attrib z transcode = YES;
data a;
   set b;
   set c;
   /* Check transcode setting for variable Z */
   rc1 = vtranscode(z);
   put rc1=;
run;

例2: TRANSCODE=オプションとMERGEステートメントの併用

MERGEステートメントを使用して複数のデータセットからデータセットを1つ作成すると、出力データセット内の変数のTRANSCODE=属性が、最初のデータセット内の変数のTRANSCODE=値と同じに設定されます。この例では、Cが最初のデータセットで、データセットC内のZのTRANSCODE=属性がYESであるため、データセットA内の変数ZのTRANSCODE=属性はYESです。
data b;
   length z $4;
   z = 'ice';
   attrib z transcode = NO;
data c;
   length z $4;
   z = 'snow';
   attrib z transcode = YES;
data a;
   merge c b;
   /* Check transcode setting for variable Z */
   rc1 = vtranscode(z);
   put rc1=;
run;
注: TRANSCODE=属性は、変数が入力データセットまたはATTRIB TRANSCODE=ステートメントで最初に検出されたときに設定されます。SETまたはMERGEステートメントが、ATTRIB TRANSCODE=ステートメントよりも前に現れ、TRANSCODE=属性がSETステートメントと矛盾する場合、エラーメッセージが表示されます。

関連項目:

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