如何取平均多个数字?

时间:2014-02-11 03:31:38

标签: r excel function excel-formula

我想知道是否有人可以帮我解决我在Excel(或R)中遇到的这个问题。这是我的数据的一个例子,比如说我有

Date                     NumBirds
January/1/2010           20
January/1/2010           22
January/1/2010           5
January/2/2010           15
January/2/2010           12
January/3/2010           7
January/3/2010           20

我想平均每天观察鸟类,以便

2010年1月1日我的平均值(20,22,5)= 15.667

2010年1月/ 2月我的平均值(15,12)= 13.5

2010年1月/ 3月我的平均值(7,20)= 13.5

我试过功能,但我不能让它工作。我可能做错了什么。请帮忙 谢谢, 安娜

3 个答案:

答案 0 :(得分:1)

在R中,这将解决问题:

f<-read.table("clipboard",header=T) # I used ctrl+c on your data to use this "clipboard feature

tapply(f$NumBirds, f$Date, mean)

这是输出:

January/1/2010 January/2/2010 January/3/2010 
      15.66667       13.50000       13.50000 

答案 1 :(得分:1)

正如@Daniel Williams所说:

SO21692523 example

PT的一个优点是它的多功能性,按日期(总计)显示平均值,但也可以轻松调整以显示更多。

答案 2 :(得分:0)

使用像这样的公式

=AVERAGE(D2:D4)

其中D2是数据的起始单元格,D4是结束单元格

将代码输入您希望平均值出现的单元格中。

请大拇指寻找好的答案:)