2017-12-11 9 views
1

私はSASを初めて使い、数値変数 'width'を扱うデータセットを扱っています。この変数には複数の欠損値があり、 '。'と表示されます。SAS Missing Value

if width=. then do width='0'; 

しかし、私は何にわからないよ文字に変更する必要があるので:そして私はちょうどゼロに変換した場合、彼らは私だけだろう結果で「いいえサンプル」として表示されるように、これらを変換する必要があります行う。

ありがとうございました

答えて

5

フォーマットを定義し、変数で使用します。

proc format ; 
    value nosample 
    .='No Sample' 
    ; 
run; 
proc print data=have ; 
    format width nosample.; 
run; 
0

これは役に立ちますか?

DATA testwidth; 
INPUT @1 BirthDate DATE11. 
     @13 Width 8.; *Decimal and integer ages using YRDIF; 
FORMAT BirthDate DATE11. width 8.; 
DATALINES; 
01-MAR-2017 10 
02-MAR-2017 9 
03-MAR-2017 8 
28-MAR-2017 11 
30-MAR-2017 
02-JUN-2017 6 
02-JUL-2017 5 
; 
data newds (drop=num_width); 
    length width $12.; 
    set testwidth(rename=(width=num_width)); 
    if num_width=. then width = 'NO SAMPLE'; 
    else width = num_width; 
run;