按組計(jì)算平均值我有一個(gè)類似于此的大數(shù)據(jù)框架:df <- data.frame(dive=factor(sample(c("dive1","dive2"),10,replace=TRUE)),speed=runif(10))> df dive speed1 dive1 0.806684902 dive1 0.533495843 dive2 0.075717844 dive2 0.395186285 dive1 0.845579556 dive1 0.691214437 dive1 0.381249508 dive2 0.225361269 dive1 0.0470475010 dive2 0.93561651我的目標(biāo)是當(dāng)另一列等于某一值時(shí),對(duì)一列的值進(jìn)行平均值,并對(duì)所有值重復(fù)此方法。例如,在上面的示例中,我想返回列的平均值speed對(duì)于列的每個(gè)唯一值dive..所以當(dāng)dive==dive1,平均為speed的每個(gè)值都是這樣嗎?dive.
3 回答

萬(wàn)千封印
TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊
aggregate(speed~dive,data=df,FUN=mean)
dive speed
1 dive1 0.7059729
2 dive2 0.5473777

蝴蝶不菲
TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
df %>% group_by(dive) %>% summarise(percentage = mean(speed))
Source: local data frame [2 x 2]
dive percentage
1 dive1 0.4777462
2 dive2 0.6726483
- 3 回答
- 0 關(guān)注
- 842 瀏覽
添加回答
舉報(bào)
0/150
提交
取消