如何计算均值?

时间:2013-10-03 15:14:28

标签: r mean

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

非常感谢你的帮助!

2 个答案:

答案 0 :(得分:2)

假设您的数据为DFaggregate功能应该是一个不错的选择。

> 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)