我想计算每个国家的温度平均值。我有一个10个国家的数据框架及其各自的温度。如你所见:
Country amp_temperature
1 France 17,6
2 France 17,2
3 Italy 17,4
4 Slovenia 18,6
5 Slovenia 18,3
6 Estonia 23,8
7 Estonia 22,7
8 Estonia 21,5
9 Estonia 23,1
10 Estonia 23,7
11 Estonia 23,8
12 Estonia 22,9
13 Estonia 23,6
14 Norway 21,4
非常感谢你的帮助!
答案 0 :(得分:2)
假设您的数据为DF
,aggregate
功能应该是一个不错的选择。
> aggregate(amp_temperature~Country, FUN=mean, data=DF)
Country amp_temperature
1 Estonia 23.1375
2 France 17.4000
3 Italy 17.4000
4 Norway 21.4000
5 Slovenia 18.4500
您可以查看this answer,它可以提供多种替代方案来满足您的需求。
答案 1 :(得分:1)
tapply(mydata$amp_temperature,mydata$Country,mean)