我有一个数字向量:
[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/