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

因此,假设有一个数字x = 10和一个数字列表list =(1、8、5)。 现在,如果数字在此列表的2点范围内,我希望我的代码返回“ True”。 在此示例中,当数字10在列表中的2到8的数字范围内时,它应该返回true。

如果我不够精确,可以使用更多示例: x = 10,列表=(1,7,5)->假 x = 8,列表=(1,8,5)-> True

谢谢你的帮助! 最好的祝愿, 保罗

评论
  • tmodi
    tmodi 回复

    我们可以用

    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