2015-10-07 99 views
-1

我正在爲我的數據集的總體平均值plyr的總體平均,而我想它每repName如何獲得分組的平均,而不是R中

這裏有一個數據集例如

repName divergence 
L2a 0.013 
L2a 0.114 
L2a 0.294 
L2a 0.338 
L2b 0.284 
L2b 0.306 
MIR 0.282 
MIR 0.242 
MIR 0.181 
MIR3 0.235 
MIR3 0.23 
MIR3 0.346 
MIR3 0.331 
MIR3 0.279 
MIR3 0.303 
MIR3 0.095 

這裏是集我想

repName divergence 
L2a 0.18975 
MIR3 0.259857143 
L2b 0.295 
MIR 0.235 

,這裏是我的代碼

嘗試3210

但這只是給了我

mean(divergence) 
0.1887634 

回答

1

你需要告訴summarise做什麼

mydiv %>% group_by(repName) %>% summarise(mean(divergence)) 
0

其他選項包括從基礎R aggregate

aggregate(divergence~repName, mydiv, mean) 

或者使用data.table

library(data.table) 
setDT(mydiv)[, list(divergence=mean(divergence)), by = repName]