指定した出力形式で変数の値を出力行に書き込みます。
該当要素: | DATAステップ |
カテゴリ: | ファイル操作 |
種類: | 実行 |
指定した行または列に出力ポインタを移動させます。
参照項目 | カラムポインタコントロール |
行ポインタコントロール | |
例 | フォーマット値の間に文字を書き込む |
変数の名前を指定します。指定した変数の値が書き込まれます。
変数のリストを指定します。指定した変数の値が書き込まれます。
要件 | (format-list)は(variable-list)の後ろに指定する必要があります。 |
参照項目 | 変数と出力形式をグループ化する方法 |
例 | フォーマット値の間に文字を書き込む |
変数の値を書き込むときに使用する出力形式を指定します。デフォルトの配置を無効にするには、配置の指定を出力形式に追加します。
-L | 値を左揃えにします。 |
-C | 値を中央揃えにします。 |
-R | 値を右揃えにします。 |
ヒント | 出力形式の長さには、値に加えて出力形式の指定に使用するカンマ、ドル記号、小数点、その他の特殊文字を表示するのに十分なスペースを指定してください。 |
例 | 次のPUTステートメントでは、出力形式dollar7.2を使用してXの値を書き込みます。 put x dollar7.2; |
Xが100の場合、フォーマット値は7列使用します。$100.00 |
|
例 | フォーマット値のデフォルトの配置を無効にする |
出力形式のリストを指定します。このリストは、前に指定した変数リストの値を書き込むときに使用します。PUTステートメントでは、format-listに次を指定できます。
変数の値を書き込むときに使用する出力形式を指定します。
ヒント | SAS出力形式またはユーザー定義の出力形式のどちらかを指定できます。 |
参照項目 | SAS出力形式と入力形式: リファレンス |
値の読み込み位置を指示するポインタコントロール(@、#、/、+、OVERPRINT)を1つ指定します。
例 | フォーマット値の間に文字を書き込む |
フォーマット値の間に追加する1つまたは複数の文字を指定します。
例 | 次のステートメントでは、フォーマット値CODE1、CODE2、CODE3の間にハイフンを追加します。 put bldg $ (code1 code2 code3) (3. '-'); |
例 | フォーマット値の間に文字を書き込む |
出力形式リストでn*に続けて指定した出力形式をn回繰り返します。
制限事項 | (format-list)は(variable-list)の後ろに指定する必要があります。 |
参照項目 | 変数と出力形式をグループ化する方法 |
例 | 次のステートメントでは、7.2出力形式を使用してGRADES1、GRADES2、GRADES3を書き込み、5.2出力形式を使用してGRADES4、GRADES5を書き込みます。
put (grades1-grades5) (3*7.2, 2*5.2); |
次のPUTステートメントの実行時に使用できるように出力行を保持します。このラインホールド指定子は、後置@および後置@@と呼ばれます。
制限事項 | 後置@または後置@@は、PUTステートメントの最後の項目として指定する必要があります。 |
参照項目 | ラインホールド指定子の使用 |
put @12 x dollar7.2-c;
put (score1-score5) (4. 4. 4. 4. 4.);
put (score1-score5) (4.);
put (array1{*}) (4.);
data _null_; input name & $15. bldg $ room; put name @20 (bldg room) ($1. "-" 3.); datalines; Bill Perkins J 126 Sydney Riley C 219 ;
Bill Perkins J-126 Sydney Riley C-219
data _null_; input name $ 1-12 score1 score2 score3; put name $12.-r +3 score1 3. score2 3. score3 4.; datalines; Joseph 11 32 76 Mitchel 13 29 82 Sue Ellen 14 27 74 ;
----+----1----+----2----+----3----+----4 Joseph 11 32 76 Mitchel 13 29 82 Sue Ellen 14 27 74
data _null_; input x y z; put (x y z) (2.,+1); datalines; 2 24 36 0 20 30 ;
----+----1----+ 2 24 36 0 20 30