変数名と等号の後ろに続くデータ値を読み込み、読み込んだ値を対応するSAS変数に割り当てます。
該当要素: | DATAステップ |
カテゴリ: | ファイル操作 |
種類: | 実行 |
入力バッファ内の指定した行または列に入力ポインタを移動させます。
参照項目 | カラムポインタコントロール and 行ポインタコントロール |
変数の値を数値ではなく文字値として格納するように指定します。
ヒント | この変数が文字変数と事前に定義されている場合、$を指定する必要はありません。 |
例 | 名前付き入力と他の入力スタイルを使用する |
入力形式を指定します。入力形式は、入力値の読み込み方法ではなく、入力値のデータの種類を示します。
ヒント | 変数に入力形式を関連付けるには、INFORMATステートメントを使用します。 |
参照項目 | SAS出力形式と入力形式: リファレンスのSAS入力形式 |
例 | 名前付き入力と他の入力スタイルを使用する |
INPUTステートメントで変数の入力データレコードの走査を開始する列位置を指定します。変数名が始まる列位置でなくてもかまいません。
変数のデフォルトの長さを指定します。
入力値に小数点が明示的に含まれていない場合、小数点以下の桁数を指定します。
ヒント | 入力値に小数点が明示的に含まれている場合、INPUTステートメントで指定した小数点以下の桁数より優先されます。 |
次のINPUTステートメントの実行時に使用できるように入力行を保持します。DATAステップの同一の反復内で保持されます。このラインホールド指定子は、後置@と呼ばれます。
制限事項 | 後置@は、INPUTステートメントの最後の項目として指定する必要があります。 |
ヒント | 後置@を指定すると、次のINPUTステートメントによって、現在の入力レコードの開放や入力バッファへの次のレコードの読み込みが自動的に実行されなくなります。後置@は、同じレコードを何度も読み込む必要がある場合に便利です。 |
参照項目 | ラインホールド指定子の使用 |
次のINPUTステートメントの実行時に使用できるように入力行を保持します。DATAステップの反復間を通して保持されます。このラインホールド指定子は、後置@@と呼ばれます。
制限事項 | 後置@@は、INPUTステートメントの最後の項目として指定する必要があります。 |
ヒント | 後置@@は、入力行に複数のオブザベーションの値が含まれる場合に便利です。 |
参照項目 | ラインホールド指定子の使用 |
data list; input name=$ age=; datalines; name=John age=34 gender=M ;
input name=$ age=;ここでは、次の入力データレコードが読み込まれます。
name=John / age=34
data list; length name $ 20 gender $ 1; informat dob ddmmyy8.; input id name= gender= age= dob=; datalines; 4798 name=COLIN gender=m age=23 dob=16/02/75 2653 name=MICHELE gender=f age=46 dob=17/02/73 ; proc print data=list; run;
data list; length name $ 20 gender $ 1; informat dob ddmmyy8.; input id dob= name= age= gender=; datalines; 4798 gender=m name=COLIN age=23 dob=16/02/75 2653 name=MICHELE dob=17/02/73 age=46 gender=f ; proc print data=list; run;
data list; input id name=$20. gender=$; informat dob ddmmyy8.; datalines; 4798 gender=m name=COLIN age=23 dob=16/02/75 2653 name=MICHELE age=46 gender=f ; proc print data=list; run;
data list2; informat header $30. name $15.; input header= name=; datalines; header= age=60 AND UP name=PHILIP ;
age=60 AND UP
の前後には、2個のスペースが挿入されています。このフィールドには、等号も含まれています。