2015-04-10 4 views
0

У меня есть переменная, например. c(0, 8, 7, 15, 85, 12, 46, 12, 10, 15, 15)Как рассчитать среднее значение из нескольких максимальных значений

как можно вычислить среднее значение из случайных максимальных значений в R?

Например, я хотел бы рассчитать среднее значение с тремя максимальными значениями?

+0

Я бы сказал, ваше сообщение не очень понятно – akrun

ответ

2
  • Первый шаг: Вы рисуете образец 3 из ваших данных и сохранить его в х
  • Второй шаг : Вы вычислить среднее значение выборки

попробовать

dat <- c(0,8,7,15, 85, 12, 46, 12, 10, 15,15) 

x <- sample(dat,3) 
x 
mean(x) 

возможно выход:

> x <- sample(dat,3) 
> x 
[1] 85 15 0 
> mean(x) 
[1] 33.33333 
1

Если вы имеете в виду три наивысшие значения, просто сортировать свой вектор и подмножество:

> mean(sort(c(0,8,7,15, 85, 12, 46, 12, 10, 15,15), decreasing=T)[1:3]) 
[1] 48.66667 
+0

Так легко. спасибо – JerryTheForester

Смежные вопросы