作者summershores (二月)
看板Statistics
標題[程式] SAS 用0取代missing value
時間Mon Oct 24 20:20:12 2011
------------------------------------------------------------------------
[軟體程式類別]: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
1F:推 imaltar:t=sum(of a,b,c,d) 10/24 20:38
2F:→ summershores:謝謝i大,但仍然想問,有辦法把他變成0嗎? 10/25 08:01
3F:→ summershores:因為後面還需要計算"A-D佔T的比例" 10/25 08:02
4F:→ summershores:例如說我要表示 在row1中 B佔T的比例是0 10/25 08:03
5F:→ summershores:但不把.換成0的話 會變成"B佔T的比例是." 10/25 08:03
6F:→ summershores:謝謝,不好意思~^^" 10/25 08:04
7F:推 imaltar:if a=. then a=0; 就一個個變數去改 10/25 08:48
8F:→ summershores:Bravo!可以了 非常感謝i大!! 10/25 09:09