2013-10-03 87 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)