当前位置: 首页 > 知识库问答 >
问题:

查找向量中第一个大于X的值的位置

南门魁
2023-03-14

我有一个向量,想找到第一个大于100的值的位置。

共有3个答案

孙翰墨
2023-03-14
匿名用户

查看< code>which.max:

x <- seq(1, 150, 3)
which.max(x > 100)
# [1] 35
x[35]
# [1] 103

王弘和
2023-03-14

大多数基于的答案max在遍历整个向量时都很慢(尤其是对于长向量):

    < li> x

位置将只计算条件,直到它遇到第一个TRUE值,并立即返回相应的索引,而不继续遍历向量的其余部分。

# Randomly generate a suitable vector
v <- sample(50:150, size = 50, replace = TRUE)

Position(function(x) x > 100, v)

韩飞翮
2023-03-14
# Randomly generate a suitable vector
set.seed(0)
v <- sample(50:150, size = 50, replace = TRUE)

min(which(v > 100))
 类似资料: