给定的是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。
的默认函数编辑:通过尝试使用更多数字作为平均值的输入,我注意到输出限制为六位小数。有没有办法增加位数?
答案 0 :(得分:7)
正确的语法是:
mean(data$pressure[2:20])
或者如果您想获得2
和10
之间所有值的平均值:
with(data, mean(pressure[pressure > 2 & pressure < 10]))