【问题标题】:how to take an average of multiple numbers?如何取多个数字的平均值?
【发布时间】:2014-02-11 03:31:37
【问题描述】:

我想知道是否有人可以帮助我解决我在 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

我已经尝试过 if 函数,但我无法让它工作。我可能做错了什么。请帮忙 谢谢, 安娜

【问题讨论】:

  • 如果您使用的是 excel,这很容易。查找如何使用数据透视表。

标签: r excel function excel-formula


【解决方案1】:

正如@Daniel Williams 所说:

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

【讨论】:

  • 非常感谢。我也试试看。
【解决方案2】:

在 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 

【讨论】:

  • 非常感谢!我不知道我没有想到tapply功能!无论如何,我在 Excel 中发现我需要使用 AVERAGEIF 函数,如果你遇到这个问题! :)
【解决方案3】:

使用这样的公式

=AVERAGE(D2:D4)

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

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

请点赞以获得好的答案:)

【讨论】:

  • 谢谢,但是当我想要平均超过 100 个值时,这真的很难做到。我刚刚发现我需要使用“AVERAGEIF”功能。不过,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多