0

我需要找到低于 22000 和高于 35000 的向量的中位数我的代码以及输出是:

>x=c(23430,34650,43756,34835,24784,23795,27456,43599,23858,34835,43844,23979,32535,43662,34673,23564,23734,86325,34650,47845)
> y=x[x<22000 & x>35000]
> md=median(y)
> md
[1] NA

但是当我尝试计算中位数时我得到 NA 。

4

1 回答 1

3

你得到NA,因为你有 的空子集x,即

> x[x<22000 & x>35000]
numeric(0)

但如果符合您的目标,您可以尝试下面的代码

> median(x[x>=22000 & x<=35000])
[1] 26120

或者

> median(x[x<22000 | x>35000])
[1] 43800
于 2021-04-14T16:10:17.560 回答