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