r - 数字的近似匹配函数

标签 r numeric

我有一个数字向量:

[1]  96.500  96.625  96.750  96.875  97.000  97.125  97.250  97.375  97.500  97.625  97.750  97.875  98.000
[14]  98.125  98.250  98.375  98.500  98.625  98.750  98.875  99.000  99.125  99.250  99.375  99.500  99.625
[27]  99.750  99.875 100.000 100.125 100.250 100.375 100.500

我想采用不同的数字99.49,并找到它位于向量中的值之间的索引号。在本例中,我希望它返回 c(24, 25),因为感兴趣的数字在 99.375 到 99.5 之间。

有人知道在 R 中执行此操作的简单方法(一两行代码)吗?假设感兴趣的数量可以在向量中。我目前有一个“while”循环,但试图看看是否有更简单的矢量化格式。

最佳答案

x 是你的向量,v 是这个函数将执行的给定数字

between <- function(x, v) { c(max(which(x <= v)), min(which(x >= v))) }

关于r - 数字的近似匹配函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24210238/

相关文章:

r - 使用 Ryacas 在 R 中进行符号计算 - 结果变成字符

Linux 按数值排序文件夹

swift - 在 Swift 中使用元组重载运算符

r - 循环遍历 data.table 列并通过变量索引引用创建多个列

R Shiny : passing multiple, 连续 react selectInput

r - 无法绘制直方图, 'x' 必须是数字

java - 如何在 Linux 上使用 Java 应用程序获取数字键盘箭头

r - 具有基本计算功能的群组功能

r - 在R中不使用NA强制将字符转换为数值

c++ - 防止长时间运行平均溢出?