2011-10-11 170 views
2

我有以下(指數)值,並要計算自己的,使用R位數:計算中位數

1.0584e+00 
1.1618e+01 
4.9097e+00 
1.3595e+01 
4.2209e+01 
4.6901e-01 
2.4911e+00 
1.2441e+01 
6.8128e+00 
1.3581e+01 
1.4373e+01 
1.2828e+00 
7.7811e+00 

下面是我在做什麼:

data <- read.table("path") 
median(data[ ,1]) 

由於值在指數之中,我沒有得到正確的中位數。或者,您也可以建議如何將這些值更改爲正常的浮點值。

+2

你必須更具體什麼是你得到的「錯誤」的價值?如果你可以提供一個可重複的例子,這將有所幫助,因爲這可能與你正在閱讀的表,索引,數據類型有關...... – Rainer

回答

4

你的中位數是多少?似乎爲我工作。也許你有這些作爲「因素」,你需要與as.numeric(as.character())轉換

> median(vec) 
[1] 7.7811 
> vec 
[1] 1.05840 11.61800 4.90970 13.59500 42.20900 0.46901 2.49110 12.44100 6.81280 13.58100 
[11] 14.37300 1.28280 7.78110 
+0

哦,是的,非常基本的錯誤 – Angelo