在 R 向量中找到最接近 0.50 的值

Finding closest value to 0.50 in R-vector

我有一个向量,小数点在 0 到 1 之间。我想找到向量中哪个 element/entry 最接近 0.50。

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

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

你可以这样做:

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

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

[1] 0.514