作者tew (咖啡王子)
站内Statistics
标题Re: [程式] SAS请问有无直接求出百分比的指令
时间Wed Apr 20 17:34:47 2011
※ 引述《imotaro (思念大爆炸)》之铭言:
: 请问一下
: 假设我的资料为
: a b c
: 1 10 1
: 1 20 1
: 1 30 1
: 1 40 0
: 2 30 1
: 2 30 1
: 2 40 0
: a为类别 b为数字 c为dummy
: 有没有简单的指令
: 让我直接可以求出b在a类别中的比例呢? (如下面的d变数)
: 有没有类似 d=proportion(a) (举例而已,因为没这个语法)
: a b c d
: 1 10 1 10%
: 1 20 1 20%
: 1 30 1 30%
: 1 40 0 40%
: 2 30 1 30%
: 2 30 1 30%
: 2 40 0 40%
: 另外就是若加入dummy考量
: 指令又该怎麽下 (如下面的e变数)
: a b c d e
: 1 10 1 10% 20%
: 1 20 0 20% .
: 1 30 0 30% .
: 1 40 1 40% 80%
: 2 30 1 30% 50%
: 2 30 1 30% 50%
: 2 40 0 40% .
: 我目前都先用proc summary来处理
: 不过就得要merge过来merge过去
: 非常麻烦
: 偏偏我又很多这种东西要处理
: 拜托各位指导一下
: 谢谢
: -----------------------------------------------------------------------------
proc sql;
create table a as select *,
b/sum(b)*100 as d
from yourdate
group by a
quit;
create table b as select *,
b/sum(b) as e
from a
group by a ,c;
quit;
data b;
set b;
if c=0 then e=.;
run;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 134.208.22.142
1F:推 liton:看来t大真的改行写sql了 XD 04/20 22:55
※ 编辑: tew 来自: 111.83.47.194 (04/20 23:58)
2F:→ imotaro:问题解决了 谢谢你 04/21 09:53
3F:→ kingbee:如果你会写proc tabulate的话也可以 04/21 17:41