指定した列から入力値を読み込み、読み込んだ値を対応するSAS変数に割り当てます。
該当要素: | DATAステップ |
カテゴリ: | ファイル操作 |
種類: | 実行 |
読み込む値を割り当てる変数を1つ指定します。
変数の値が数値ではなく文字列であることを指定します。
ヒント | この変数が文字変数と事前に定義されている場合、$を指定する必要はありません。 |
読み込む値が含まれる入力レコードの開始列を指定します。
読み込む値が含まれる入力レコードの最終列を指定します。
ヒント | 変数の値が1列だけの場合、end-columnの指定を省略することができます。 |
例 | end-columnが省略されているので、文字変数GENDERの値は列16にのみ存在します。input name $ 1-10 pulse 11-13 waist 14-15 gender $ 16; |
入力値に小数点が明示的に含まれていない場合、小数点以下の桁数を指定します。
ヒント | 入力値に小数点が明示的に含まれている場合、INPUTステートメントで指定した小数点以下の桁数より優先されます。 |
例 | 小数点以下の桁数を指定した入力データの読み込み |
次のINPUTステートメントの実行時に使用できるように入力行を保持します。DATAステップの同一の反復内で保持されます。このラインホールド指定子は、後置@と呼ばれます。
制限事項 | 後置@は、INPUTステートメントの最後の項目として指定する必要があります。 |
ヒント | 後置@を指定すると、次のINPUTステートメントによって、現在の入力レコードの開放や入力バッファへの次のレコードの読み込みが自動的に実行されなくなります。後置@は、同じレコードを何度も読み込む必要がある場合に便利です。 |
参照項目 | ポインタコントロール |
次のINPUTステートメントの実行時に使用できるように入力行を保持します。DATAステップの反復間を通して保持されます。このラインホールド指定子は、後置@@と呼ばれます。
制限事項 | 後置@@は、INPUTステートメントの最後の項目として指定する必要があります。 |
ヒント | 後置@@は、入力行に複数のオブザベーションの値が含まれる場合に便利です。 |
参照項目 | ラインホールド指定子の使用 |
input id 10-15 group 13;
data scores; input name $ 1-18 score1 25-27 score2 30-32 score3 35-37; datalines; Joseph 11 32 76 Mitchel 13 29 82 Sue Ellen 14 27 74 ;