我在 R 中有一个唯一整数的有序向量,我想找到最接近但小于或等于某个值的元素的索引。例如,对于向量4 8 15 16 23 42和搜索值17,我希望函数返回4,索引16。在 Python 中,我会使用
bisect模块。R中有类似的东西吗?
Base R 提供了findInterval实现二分查找的方法:
findInterval(17, c(4, 8, 15, 16, 23, 42))
Run Code Online (Sandbox Code Playgroud)
@Khashaa 已经在评论中提到了这一点。