如何查找在R中的值之后是否存在值突然减小的向量中的点

时间:2017-02-12 13:14:54

标签: r

我在R中有一组向量,并且想要找到之后值突然减少的任何索引。例如:[1739,11560,20257,4,2,0,5]在这个例子中输出应为“4”。 我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

我们可以使用diff查找vector中相邻元素的差异,将其转换为带有(< 0)的逻辑向量,并找到第一个TRUE值的索引which.max

which.max(c(FALSE, diff(v1) < 0))
#[1] 4

数据

v1 <- c(1739, 11560, 20257, 4, 2, 0, 5)