文字型の数字を数値型に変換する
 検索語句に「文字」「数値」「変換」の語句があったため、アイデアとして付け足してみる。

 「FIG」という文字型の変数を
 数値型(ここでは「NUM」という名前にする)に変えたい場合は、例えば以下でいける。


「NUM=FIG+0」

 もしくは、

「NUM=FIG*1」

 FIGの値に数字以外の文字が含まれていた場合は、NUMでは欠損値になる。
 これはSASの内部処理で「FIG」が文字型であっても数値型で読み込もうとするためらしい。

〜〜〜
 ↑これらはSASの内部で処理されるため、変換された場合はログに残る。
 残さないためには、INPUT関数を使う必要がある(数値型→文字型なら、PUT関数)。

 WHEREステートメントの処理が厄介になるし、
その気があるのならPGに明示しておいた方がいいということらしい。


(蛇足)
 数値型でlengthを設定すると有効数字が短くなるだけで、
表記上のケタ数を制御したければformatで指定する必要がある。

25JUN2008 update.