【问题标题】:Mean in R by using mean()使用 mean() 在 R 中求平均值
【发布时间】:2013-05-28 20:55:00
【问题描述】:

给出的是 data.frame “数据”,其中一列包含数值。我现在只想计算从值 2 到值 10 的范围的平均值。

我试着这样处理它

mean(data$pressure[2]:data$pressure[10])

但是 r 只打印 data$pressure[2] 的单个值,看不到任何意思。问题似乎全在于与 r 沟通,即平均值应该涵盖一个范围,而不是一个列表。

作为目标示例:

mean(1:4)

完美计算 1、2、3 和 4 的平均值 (=2.5)。

我宁愿不使用包,只使用 r 的默认功能。

编辑:通过尝试使用更多数字作为平均值的输入,我注意到输出限制为小数点后六位。有没有办法增加位数?

【问题讨论】:

  • 这很令人困惑......但是你想要mean(data$pressure[2:10])吗?

标签: r mean moving-average


【解决方案1】:

正确的语法是:

mean(data$pressure[2:20])

或者如果您的意思是获取210 之间所有值的平均值:

with(data, mean(pressure[pressure > 2 & pressure < 10]))

【讨论】:

  • 如果这回答了您的问题,您可以按此答案左侧的绿色对勾。这向社区表明该问题已得到解答,并为我赢得了一些声誉。
  • 通过尝试使用更多数字作为均值输入,我注意到输出限制为小数点后六位。有没有办法增加位数?
  • 数字并没有真正限制,它是输出。您可以设置options(digits=20)(例如)或更改单个值的位数,您可以这样做mval &lt;- ...; print(mval,digits=20)
猜你喜欢
  • 2017-10-25
  • 2016-10-11
  • 1970-01-01
  • 2014-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-01
  • 2016-12-25
相关资源
最近更新 更多