0
使用以下數據集計算加權平均值和Val2
對於每個「類別」使用列Wt
列的權重來計算加權平均值。R使用ddply應用
數據:
Category,Details,Wt,Val1,Val2
A,Apple,8,3.0,12
A,Apple Gala,30,4.3,8
B,Banana,9,5.7,4
B,Banana Ripe,12,7.3,0
B,Banana Green,16,9.0,-4
C,Cantaloupe,4,10.9,-8
C,Carrot,86,13.0,-12
C,Cane,92,15.3,-16
希望通過此來完成這個..
ddply (data, .(Category), summarize, function (y) {
apply(y[,4:5],2,function(x) sum (x*Wt/sum(Wt))}
)
實際數據集是大得多。
做過那個工作嗎?你也可以做'library(dplyr); df%>%group_by(Category)%>%summarise_each(funs(sum(。* Wt/sum(Wt))),Val1:Val2)' –
不知道如果我們關閉這個http://stackoverflow.com/questions/ 7148598 /如何總結數據 - 按組加權平均數 –
是的,請關閉它。 –