2013-05-28 87 views
1

給定的是data.frame「data」,其中一列包含數值。我現在只想計算從值2到值10的範圍的平均值。R中的均值使用均值()

我試圖ADRESS像這樣

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

但[R只是打印數據$壓力[2],看不到平均值的單值。問題似乎都是關於與r溝通的問題,即平均值應該覆蓋範圍,而不是列表。

作爲旨在-在例如:

mean(1:4) 

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

如果不使用軟件包,只要使用r的默認功能,我會優先考慮做到這一點。

編輯:通過嘗試使用更多的數字作爲意思的輸入,我注意到輸出限於小數點後六位。有沒有辦法增加數字的數量?

+0

這是相當混亂......但你要'平均值(數據$壓力[2:10])'? – Justin

回答

7

正確的語法是:

mean(data$pressure[2:20]) 

,或者如果你的意思是讓210之間的所有值的平均值:

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

太棒了!非常感謝! –

+0

如果這回答你的問題,你可以按下這個答案左邊的綠色勾號。這向社區表明這個問題已經得到解答,並且給我一些聲望。 –

+0

通過用更多的數字作爲輸入的意思,我發現輸出限制在小數點後六位。有沒有辦法增加數字的數量? –