用Mean()表示R中的平均值

用Mean()表示R中的平均值,r,mean,moving-average,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的默认函数 编辑:通过尝试输入更多的数字作为平均值,我注意到输出

给定的是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]))
带有(数据、平均值(压力[压力>2和压力<10]))
正确的语法是:

mean(data$pressure[2:20])
或者,如果您想获得
2
10
之间所有值的平均值:

with(data, mean(pressure[pressure > 2 & pressure < 10]))
带有(数据、平均值(压力[压力>2和压力<10]))

这相当令人困惑。。。但是你想要
平均值(数据$pressure[2:10])
?这相当令人困惑。。。但是您是否希望
表示(数据$pressure[2:10])
?如果这回答了您的问题,您可以按此答案左侧的绿色勾号。这向社区表明这个问题已经得到了回答,也让我赢得了一些声誉。通过尝试使用更多的数字作为平均值的输入,我注意到输出限制在小数点后六位。有没有办法增加数字的数量?数字并没有真正的限制,而是输出。您可以设置
选项(位数=20)
(例如),或者要更改单个值的位数,您可以执行
mval如果这回答了您的问题,您可以按此答案左侧的绿色勾号。这向社区表明这个问题已经得到了回答,也让我赢得了一些声誉。通过尝试使用更多的数字作为平均值的输入,我注意到输出限制在小数点后六位。有没有办法增加数字的数量?数字并没有真正的限制,而是输出。您可以设置
选项(位数=20)
(例如)或更改单个值的位数,您可以执行
mval