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