指定した形式で入力値を読み込み、読み込んだ値を対応するSAS変数に割り当てます。
該当要素: | DATAステップ |
カテゴリ: | ファイル操作 |
種類: | 実行 |
入力バッファ内の指定した行または列に入力ポインタを移動させます。
参照項目 | カラムポインタコントロール および 行ポインタコントロール |
読み込む値を割り当てる変数を1つ指定します。
要件 | (variable-list)の後ろに(informat-list)を指定します。 |
例 | フォーマット入力でポインタコントロールを使用する |
読み込む値を割り当てる変数名のリストを指定します。
参照項目 | 変数と入力形式をグループ化する方法 |
例 | 入力形式リストを使用する |
変数の値の読み込みに使用するSAS入力形式を指定します。
ヒント | 実際の入力値に含まれる小数点は、数値入力形式による小数点の指定より優先されます。 |
参照項目 | SAS出力形式と入力形式: リファレンスのSAS入力形式 |
例 | フォーマット入力でポインタコントロールを使用する |
入力形式のリストを指定します。このリストは、前の位置に指定した変数リストの値の読み込みに使用します。
変数の値の読み込みに使用する入力形式を指定します。
値の読み込み位置を指示するポインタコントロール(@、#、/、+)を1つ指定します。
入力形式リストでn*に続けて指定した入力形式をn回繰り返します。
例 | 次のステートメントでは、7.2入力形式を使用してGRADES1、GRADES2、GRADES3を読み込み、5.2入力形式を使用してGRADES4、GRADES5を読み込みます。input (grades1-grades5)(3*7.2, 2*5.2); |
制限事項 | (informat-list)は(variable-list)の後ろに指定する必要があります。 |
参照項目 | 変数と入力形式をグループ化する方法 |
例 | 入力形式リストを使用する |
次のINPUTステートメントの実行時に使用できるように入力行を保持します。DATAステップの同一の反復内で保持されます。このラインホールド指定子は、後置@と呼ばれます。
制限事項 | 後置@は、INPUTステートメントの最後の項目として指定する必要があります。 |
ヒント | 後置@を指定すると、次のINPUTステートメントによって、現在の入力レコードの開放や入力バッファへの次のレコードの読み込みが自動的に実行されなくなります。後置@は、同じレコードを何度も読み込む必要がある場合に便利です。 |
参照項目 | ラインホールド指定子の使用 |
次のINPUTステートメントの実行時に使用できるように入力行を保持します。DATAステップの反復間を通して保持されます。このラインホールド指定子は、後置@@と呼ばれます。
制限事項 | 後置@@は、INPUTステートメントの最後の項目として指定する必要があります。 |
ヒント | 後置@@は、入力行に複数のオブザベーションの値が含まれる場合に便利です。 |
参照項目 | ラインホールド指定子の使用 |
input (score1-score5) (4. 4. 4. 4. 4.);ただし、変数の数が指定した入力形式の数よりも多い場合、INPUTステートメントは残りの変数の読み込み時に入力形式リストを再利用します。前述のステートメントを次のように簡略化できます。
input (score1-score5) (4.);
input (name score1-score5) ($10. 5*4.);
data sales;
infile file-specification;
input item $10. +5 jan comma5. +5 feb comma5.
+5 mar comma5.;
run;
----+----1----+----2----+----3----+----4 trucks 1,382 2,789 3,556 vans 1,265 2,543 3,987 sedans 2,391 3,011 3,658
data scores; input (name score1-score5) ($10. 5*4.); datalines; Whittaker 121 114 137 156 142 Smythe 111 97 122 143 127 ;
data test; input (x y z) (2.,+1); datalines; 2 24 36 0 20 30 ;