-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

非常感谢您的帮助!

4

2 回答 2

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

您可以检查这个答案,它提供了几种替代品来满足您的需求。

于 2013-10-03T15:25:19.903 回答
1
tapply(mydata$amp_temperature,mydata$Country,mean)
于 2013-10-03T15:32:32.163 回答