首页 > 解决方案 > 查找一个值是否大于向量中所有先前值的函数

问题描述

这应该很简单,但是我的知识有限。我试图找出是否有任何值大于所有以前的值。一个例子是

x<-c(1.1, 2.5, 2.4, 3.6, 3.2)

结果:

NA  True False True False

我的真实值是有很多小数位的测量值,所以我怀疑我会两次得到相同的值

标签: r

解决方案


你可以用它cummax()来获得迄今为止最大的价值。x >= cummax(x)基本上给你答案,虽然元素 1 是TRUE,所以你只需要改变它:

> out = x >= cummax(x)
> out[1] = NA
> out
[1]    NA  TRUE FALSE  TRUE FALSE

推荐阅读