2015-10-07 100 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]