【发布时间】:2021-01-25 13:53:00
【问题描述】:
假设我有一个像下面的简单示例一样先增加然后减少的向量。我想确定向量中最接近某个值的位置(索引) - 但条件是后面的值必须更低(我总是想在数据的下坡处选取最接近的值)。
在下面的示例中,我希望答案是 13(而不是 6)。
我想不出使用 which.min() 或 match.closest() 的解决方案可以可靠地解决这个问题。
感谢您的帮助!
# example vector which increases then decreases
vector <- c(1,2,3,4,5,6,7,8,9,9,8,7,6,5,4,3,2,1)
# index
index <- c(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18)
value <- 6.2
【问题讨论】:
标签: r