将R中的模运算符余数用于逻辑比较

时间:2019-07-16 15:47:45

标签: r logical-operators

最近我想将变量与其余变量区分开来时,发现了一种奇怪的行为。

x <- ifelse(48.002 %% 1 == 0.002, 1, 0)

但是,测试上面的逻辑操作表明这是不正确的。

48.002 %% 1 == 0.002
[1] FALSE

如果我使用>=而不是==,它可以正确识别:

48.002 %% 1 >= 0.002
[1] TRUE
 48.001 %% 1 >= 0.002
[1] FALSE

有人可以帮我理解为什么会这样吗?谢谢。

0 个答案:

没有答案