user3453272 user3453272 - 9 months ago 57
R Question

Finding the index inside a vector satisfying a condition

I am looking for a condition which will return the index of a vector satisfying a condition.

For example-
I have a vector

b = c(0.1, 0.2, 0.7, 0.9)

I want to know the first index of b for which say b >0.65. In this case the answer should be 3

I tried
which.min(subset(b, b > 0.65))

But this gives me 1 instead of 3.

Please help

Answer Source

Use which and take the first element of the result:

which(b > 0.65)[1]
#[1] 3