【问题标题】:Find index of value in a sorted vector in R在R中的排序向量中查找值索引
【发布时间】:2015-07-20 21:14:25
【问题描述】:

我在 R 中有一个唯一整数的有序向量,我想找到最接近但小于或等于某个值的元素的索引。例如,对于向量4 8 15 16 23 42 和搜索值17,我希望函数返回4,即16 的索引。在 Python 中,我会使用 bisect 模块。 R中有类似的东西吗?

【问题讨论】:

标签: r indexof


【解决方案1】:

Base R 提供findInterval 实现二分查找:

findInterval(17, c(4, 8, 15, 16, 23, 42))

@Khashaa 已经在评论中提到了这一点。

【讨论】:

  • 不幸的是,findInterval 似乎比简单地使用 which(non_decreasing_haystack == needle) 慢 2-3 倍
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-21
  • 2020-09-27
  • 1970-01-01
  • 2016-10-27
  • 1970-01-01
相关资源
最近更新 更多