2013-10-03 271 views
-1

我想计算每个国家的温度平均值。我有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

你想用什么语言? – Floris

+0

不知道这里的问题..算法,实际的代码?你有什么尝试? –

回答

1

假设你的数据是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,它提供了几个替代方案来做你所需要的。

+0

非常感谢! – Rinot

+0

@Rinot您可能想要接受一个正确的答案,请点击下方刻度标记。 –

1
tapply(mydata$amp_temperature,mydata$Country,mean)