r - 从数据框中选择值
问题描述
我想从数据框中选择一个大于指定值的值。我的数据框仅包含单列
我正在尝试which.max
函数,但它只返回数据框的第一个值
d[which.max(d$slope > 14.9),]
我想要一个单一的价值。第一个大于指定的
解决方案
您可以按斜率对数据框进行排序,然后用于Position
进行第一个匹配:
dd <- d[order(d$slope), , drop = FALSE]
dd$slope[Position(function(x) x > 14.9, dd$slope)]
Position
只计算到第一个TRUE
条件。它应该比使用which
或全向量比较快得多。
或者您可以使用which.min
获取大于阈值的较低值:
d[d$slope > 14.9][which.min(d$slope[d$slope > 14.9]),]
推荐阅读
- regex - 正则表达式从选择查询中获取所有字段名称
- amazon-web-services - Amazon Elasticsearch 服务 Kibana 的错误:“租户索引迁移失败”
- sql - 如何通过查询输出一个周期内的所有OrderLine
- c# - 如何使用存储过程通过database.Sqlquery()在数据库中仅找出一条记录
- reactjs - React Hook useEffect 缺少依赖项
- powerbi-embedded - 禁用过滤器窗格(或至少确保它默认折叠)
- sass - 单独导入 Vuetify 样式
- c++ - CMake 如何正确包含我自己的标题?
- laravel - 在 vue 组件上使用文本加扰器包
- mule - Mule 4 OuterJoin 并创建新数组