如何从多个最大值计算平均值

时间:2015-04-10 11:37:06

标签: r max

我有一个变量,例如c(0, 8, 7, 15, 85, 12, 46, 12, 10, 15, 15)

如何计算R中随机最大值的平均值?

例如,我想用三个最大值计算一个平均值?

2 个答案:

答案 0 :(得分:2)

  • 第一步:从数据中抽取3个样本并将其存储在x
  • 第二步:您计算样本的平均值

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 :(得分:1)

如果您指的是三个最高值,只需对矢量和子集进行排序:

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