看板 Statistics 關於我們 聯絡資訊
※ 引述《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