从最接近给定元素的值的向量返回索引

标签 r

我有一个元素列表,例如

A=
  0.992688
  0.892195
  0.889151
  0.380672
  0.180576
  0.685028
  0.58195

给定一个输入元素(如0.4),我如何找到使该数字最接近该数字的索引。例如,A[4] = 0.380672最接近0.4。因此,它应该返回到4

最佳答案

单程:

# as mnel points out in his answer, the difference,
# using `which` here gives all indices that match
which(abs(x-0.4) == min(abs(x-0.4)))
x是您的向量。

交替,
# this one returns the first index, but is SLOW
sort(abs(x-0.4), index.return=T)$ix[1]

关于从最接近给定元素的值的向量返回索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14968954/

相关文章:

r - 在 R 的网格图形中保留纵横比

r - 在R中,处理错误:ggplot2不知道如何处理数值类的数据

r - 如何使用 r 中的 ggplot2 和 gridExtra 包将一个 grob 对象排列在另一个对象中

从本地目录(即不是来自 git 存储库)渲染 R 传单中的自定义图 block

r - 如何使用 "not equal to"创建函数?

regex - R 正则表达式搜索捕获 URL

r - 图为Sankey图:如何更改节点的默认顺序

rPython 在 Mac OSX 上使用错误的 python 安装

c# - REngine rengine = REngine.CreateInstance ("RDotNet", new[] { "-q"} 在第二次调用时进一步停止执行

r - 使用 ggplot 绘制 parking 场占用的 parking 位