r - 对向量应用 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 。
解决方案
你得到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
推荐阅读
- java - 在 JavaFx 上保存/加载窗格绘图
- javascript - 在多个文件中拆分 ES6 类以导入库的各个方法
- python - 如何在任意域上绘制函数的轮廓?
- php - 不正确的查询特殊验证 - laravel
- c# - 有没有像 SqlBulkCopy 这样的库来删除 C# 和 SQL Server 中的大量行?
- gis - QGIS指数值到十进制值
- php - 如何禁用 Wordpress 插件的特定功能
- javascript - 搜索其中一列与多个正则表达式中的任何一个匹配的任何文章
- ios - 获取用户苹果电子邮件
- eclipse - 如何在 Eclipse 中正确重命名 GitHub 存储库?