标签: 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
有人可以帮我理解为什么会这样吗?谢谢。