首页 > 解决方案 > 在 R 向量中找到最接近 0.50 的值

问题描述

我有一个向量,其小数点在 0 和 1 之间。我想找出向量中最接近 0.50 的元素/条目。

R 中是否有任何内置方法可以使这比在其他语言中通常做的循环和比较更容易?

例如在: 中results num[1:4] 0.0223 0.416 0.514 0.701,我想从结果中获取第三个元素,因为它最接近 0.50。

标签: rvectorclosest

解决方案


你可以做:

x <- c(0.0223, 0.416, 0.514, 0.701)

x[which.min(abs(x-0.50))]

[1] 0.514

推荐阅读