我想知道是否有一种更直接的方法来查找向量v
内最近邻居的位置,在峰值p
之前和之后,它们接近或等于值a
。
我有向量v
、峰值p
和值a
:
v <- c(4,7,1,4,12,10,9,6,2,8)
p <- 12
a <- 3
v
中 p
的最近邻(接近或等于 a
)应该是
nn <- c(4,2)
v
中 nn
的位置应该是
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/