首页 > 解决方案 > 对向量应用 R 语言中的逻辑运算

问题描述

我需要找到低于 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 。

标签: rstatistics

解决方案


你得到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

推荐阅读