-
-
文字型の数字を数値型に変換する
検索語句に「文字」「数値」「変換」の語句があったため、アイデアとして付け足してみる。
「FIG」という文字型の変数を
数値型(ここでは「NUM」という名前にする)に変えたい場合は、例えば以下でいける。
「NUM=FIG+0」
もしくは、
「NUM=FIG*1」
FIGの値に数字以外の文字が含まれていた場合は、NUMでは欠損値になる。
これはSASの内部処理で「FIG」が文字型であっても数値型で読み込もうとするためらしい。
〜〜〜
↑これらはSASの内部で処理されるため、変換された場合はログに残る。
残さないためには、INPUT関数を使う必要がある(数値型→文字型なら、PUT関数)。
WHEREステートメントの処理が厄介になるし、
その気があるのならPGに明示しておいた方がいいということらしい。
(蛇足)
数値型でlengthを設定すると有効数字が短くなるだけで、
表記上のケタ数を制御したければformatで指定する必要がある。
25JUN2008 update.
|