2015-11-03 57 views
-6

我有一個數據列表如下所示:如何從不同的元素平均得分

AD Score 
k01 0.423045866 
k01 0.480309111 
k01 0.725338203 
k01 0.619097222 
k01 0.480309111 
k01 0.619097222 
k01 0.423045866 
k05 0.650419719 
i03 0.932386364 
j02 0.530082418 
j02 0.270337302 
j02 0.270337302 
i03 0.59271728 
j02 0.270337302 
j02 0.530082418 

Data source

我想從不同的廣告平均所有得分。它應該看起來像:

AD Main_Score 
a01 0.002384921 
a02 0.000745303 
a03 0.009494517 
a04 0.002697162 
a05 0.008923368 
a06 0.010729049 
b05 0.008715195 
c01 0.002960632 
c02 0.009725276 
c04 0.40982829 
d01 0.007238207 
+2

'骨料(分數〜AD,數據,平均)' – Jaap

+1

出了點標記重複。 [This](http://stackoverflow.com/questions/21982987/mean-per-group-in-a-data-frame)和[this](http://stackoverflow.com/questions/23566106/r-take值與標準的平均值)是正確的選擇。 – Jaap

回答

0

我們可以嘗試

library(data.table) 
setDT(data)[, list(avg = mean(Score)), by = AD] 
0

我推薦dplyr包。

require(dplyr) 
data %>% 
group_by(AD) %>% 
summarize(avg = mean(Score)) 

這是你在找什麼?

0
library(data.table) 
dt <- data.table(ur_data) 
dt[, lapply(.SD, mean), by = "AD"]