Расчет медианы
Я имею следующие (экспоненциальные) значения и хочу рассчитать их медиану, используя 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])
Из-за экспоненциальных значений я не получаю правильную медиану. В качестве альтернативы вы можете также предложить, как я могу изменить эти значения на обычные значения с плавающей запятой.
1 ответ
Решение
Что вы получаете за медиану. Кажется, работает на меня. Может быть, вы используете их как "фактор", и вам нужно конвертировать с помощью 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