Finding the index inside a vector satisfying a condition

前端 未结 3 1306
孤城傲影
孤城傲影 2020-12-01 12:01

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 wa

3条回答
  •  盖世英雄少女心
    2020-12-01 12:39

    You may use which.max:

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

    From ?which.max: "For a logical vector x, [...] which.max(x) return[s] the index of the first [...] TRUE

    b > 0.65
    # [1] FALSE FALSE  TRUE  TRUE
    

    You should also have a look at the result of your code subset(b, b > 0.65) to see why it can't give you the desired result.

提交回复
热议问题