OL、SEになる!おぼえがき★

関西人OL。SEの技術力獲得のためのおぼえがきまとめです!

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が出力されなくなります。(欠損値が入るのは変化しません)
使う用途によってはおすすめです!