作者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