有人可以解释一下我在这里做错了什么:
library(dplyr)
temp<-data.frame(a=c(1,2,3,1,2,3,1,2,3),b=c(1,2,3,1,2,3,1,2,3))
temp%>%group_by(temp[,1])%>%summarise(n=n(),mean=mean(temp[,2],na.rm=T))
# A tibble: 3 × 3
`temp[, 1]` n mean
<dbl> <int> <dbl>
1 1 3 2
2 2 3 2
3 3 3 2
我期望的手段是:
1 1
2 2
3 3
相反,平均值似乎是全局平均值(第 2 列中的所有值除以实例数)= 18/9=2
我怎样才能让平均值达到我的预期?