如何测试一个数字是否在列表中某个数字的特定范围内

pau*_*_pc 0 r list

想象一下有一个数字 x = 10 和一个数字列表 list = (1, 8, 5)。现在,如果数字在此列表的 2 点范围内,我希望我的代码返回“True”。

在此示例中,哪个应该返回 true,因为数字 10 在 2 数字范围内到列表中的 8。

更多示例,以防我不够精确:

x = 10, list = (1,7,5) -> False
x = 8, list = (1,8,5) -> True
Run Code Online (Sandbox Code Playgroud)

dww*_*dww 5

我们可以用

in.range = function(x, l, Range) {
  any(abs(l-x) <= Range)
}

in.range(10, c(1,8,3), 2)
# [1] TRUE
in.range(10, c(1,7,3), 2)
# [1] FALSE
Run Code Online (Sandbox Code Playgroud)