我有一堆包含 0 到 1 之间数字的有序向量。我需要在某个值 r 上找到第一个元素的索引:
x <- c(0.1, 0.3, 0.4, 0.8)
which.max(x >= 0.4)
[1] 3 # This is exactly what I need
现在,如果我的目标值超过了向量中的最大值,which.max() 返回 1,这可能与“真实”的第一个值混淆:
which.max(x >= 0)
[1] 1
which.max(x >= 0.9) # Why?
[1] 1
我怎样才能修改这个表达式以获得 NA 结果?