使用mean()在R中的平均值

时间:2013-05-28 20:55:00

标签: r mean moving-average

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

我试着像这样对待

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

但是r只打印数据$ pressure [2]的单个值,看上去并不意味着什么。这个问题似乎都是关于与r进行通信,这意味着应该覆盖范围,而不是列表。

如目标所示:

mean(1:4)

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

我会优先使用包,只使用r。

的默认函数

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

1 个答案:

答案 0 :(得分:7)

正确的语法是:

mean(data$pressure[2:20])

或者如果您想获得210之间所有值的平均值:

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