r - 查找一个值是否大于向量中所有先前值的函数
问题描述
这应该很简单,但是我的知识有限。我试图找出是否有任何值大于所有以前的值。一个例子是
x<-c(1.1, 2.5, 2.4, 3.6, 3.2)
结果:
NA True False True False
我的真实值是有很多小数位的测量值,所以我怀疑我会两次得到相同的值
解决方案
你可以用它cummax()
来获得迄今为止最大的价值。x >= cummax(x)
基本上给你答案,虽然元素 1 是TRUE
,所以你只需要改变它:
> out = x >= cummax(x)
> out[1] = NA
> out
[1] NA TRUE FALSE TRUE FALSE
推荐阅读
- arduino - (Arduino Uno 重刷为 USB HID)如何发送 Scroll Lock 键?
- javascript - playPause 按钮而不是javascript中的文本
- java - 如何用 ERA 格式化日文中的英文日期
- android - 如何使用位置设置对话框获取位置更新
- performance - 哈斯克尔; where子句的执行
- android - 在 Visual Studio Mac 中创建 Xamarin 表单库
- javascript - jQuery 星级评分消息反映在所有项目上
- excel - VBA查找范围内的单元格值
- java - 如何防止关闭 JDialog 关闭整个应用程序
- angular - 如何在 [routerlink] 中传递变量