[程式] SAS 用0取代missing value

看板Statistics作者 (二月)時間14年前 (2011/10/24 20:20), 編輯推噓2(206)
留言8則, 2人參與, 最新討論串1/1
------------------------------------------------------------------------ [軟體程式類別]:SAS [程式問題]:資料處理 [軟體熟悉度]:新手(不到1個月) [問題敘述]:目前自學SAS第一週,大部分的問題都可以在SAS線上說明或者Google到, 但今天下午做到一個部分,想把運算出的missing value用0代換掉,卻找不到答案 Q_Q 就很斗膽的上來請各位先進指點一下,麻煩了! 我手邊原始的data大約長這付德行: data1 data2 data3 data4 ID A ID B ID C ID D 1 1 4 2 1 1 2 8 2 2 5 1 3 22 4 1 3 13 6 1 5 6 6 1 經過Merge data1 data2 data3 data4; By ID;之後: dataM ID A B C D 1 1 . 1 . 2 2 . . 8 3 13 . 22 . 4 . 2 . 1 5 . 1 6 . 6 . 1 . 1 接著我要增加一個變數T=A+B+C+D;但出來的T會通通變成遺失值, 我想應該有個什麼方法可以令" .=0 ",可是一直找不到,囧 以上,感謝板上先輩的指導~ 非常感謝~ [程式範例]: ----------------------------------------------------------------------------- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.98.107

10/24 20:38, , 1F
t=sum(of a,b,c,d)
10/24 20:38, 1F

10/25 08:01, , 2F
謝謝i大,但仍然想問,有辦法把他變成0嗎?
10/25 08:01, 2F

10/25 08:02, , 3F
因為後面還需要計算"A-D佔T的比例"
10/25 08:02, 3F

10/25 08:03, , 4F
例如說我要表示 在row1中 B佔T的比例是0
10/25 08:03, 4F

10/25 08:03, , 5F
但不把.換成0的話 會變成"B佔T的比例是."
10/25 08:03, 5F

10/25 08:04, , 6F
謝謝,不好意思~^^"
10/25 08:04, 6F

10/25 08:48, , 7F
if a=. then a=0; 就一個個變數去改
10/25 08:48, 7F

10/25 09:09, , 8F
Bravo!可以了 非常感謝i大!!
10/25 09:09, 8F
文章代碼(AID): #1EfLV_4n (Statistics)