作者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
推 liton:看來t大真的改行寫sql了 XD 04/20 22:55
※ 編輯: tew 來自: 111.83.47.194 (04/20 23:58)
→ imotaro:問題解決了 謝謝你 04/21 09:53
→ kingbee:如果你會寫proc tabulate的話也可以 04/21 17:41