SAS 基礎 INPUT関数のおまけ (無効なデータという旨のNOTEを消す方法)
文字→数値とするとき無効な数字(数字にできないもの 例:文字)があるとログにNOTEが出力され欠損値がいれられます
data test3 ;
a = '100' ;
b = '17Jan2017' ;
c = '1a' ;
num_a = input(a, best12.) ;
num_b = input(b, date9.) ;
num_c = input(c, best12.) ;
run ;
NOTE: 関数INPUT(行 76 カラム 13)の引数は無効です。
a=100 b=17Jan2017 c=1a num_a=100 num_b=20836 num_c=. _ERROR_=1 _N_=1
NOTE: 以下の箇所で演算式を計算できなかったため、結果を欠損値に設定しました。
このNOTEを出力しない方法があるんです!それは・・・
data test3 ;
a = '100' ;
b = '17Jan2017' ;
c = '1a' ;
num_a = input(a, best12.) ;
num_b = input(b, date9.) ;
num_c = input(c, ?? best12.) ;
run ;
input(対象の変数, ?? フォーマット)
とするとNOTEが出力されなくなります。(欠損値が入るのは変化しません)
使う用途によってはおすすめです!