r - 查找峰值的最近邻对的索引

标签 r nearest-neighbor

我想知道是否有一种更直接的方法来查找向量v内最近邻居的位置,在峰值p之前和之后,它们接近或等于值a

我有向量v、峰值p和值a:

v <- c(4,7,1,4,12,10,9,6,2,8)
p <- 12
a <- 3

vp 的最近邻(接近或等于 a)应该是

nn <- c(4,2)

vnn 的位置应该是

nn_pos <- c(4,9)

最佳答案

> tail(sort(v[v-a < 0]), 1)
[1] 2
> head(sort(v[v-a > 0]), 1)
[1] 4

关于r - 查找峰值的最近邻对的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51082634/

相关文章:

c++ - 到最近邻居的平均距离的近似值?

r - 从 r 中的数据框中过滤重复项

Rplot.xts 误差线

python - 优化 scipy 最近邻搜索

python - 最近邻搜索 kdTree

algorithm - 在时空中寻找最近的点来插值数据

r - 如何根据索引将函数应用于多维数组

Java double 组,R 变量为空值

r - GAUSS 到 R 代码转换

python - 为半径 r 内的所有点查询 "Annoy"索引