r - 在 R 向量中找到最接近 0.50 的值
问题描述
我有一个向量,其小数点在 0 和 1 之间。我想找出向量中最接近 0.50 的元素/条目。
R 中是否有任何内置方法可以使这比在其他语言中通常做的循环和比较更容易?
例如在: 中results num[1:4] 0.0223 0.416 0.514 0.701
,我想从结果中获取第三个元素,因为它最接近 0.50。
解决方案
你可以做:
x <- c(0.0223, 0.416, 0.514, 0.701)
x[which.min(abs(x-0.50))]
[1] 0.514
推荐阅读
- sql-server - 限制用户只能访问 ssis 包
- javascript - 提供来自 AuthProvider 的数据以存储在 React 中
- php - 如何使用 $_SERVER['QUERY_STRING'] 获取 url 中的部分查询字符串
- sql-server - 连接到 SQL Server 的 MVC 5 应用程序:选择权限被拒绝
- nginx - 页面中的 nginx proxy_pass 和 URL
- excel - Excel VBA根据单元格值密码锁定多个工作簿
- dataweave - 如何在函数 mapobject datawave 2.0 中增加变量值?
- python - 动态规划 - 最小化数组的总和
- node.js - 如何从 apollo 服务器发送错误消息
- file - 一般来说,为什么要使用专有(或非标准/自制)文件类型?