我使用seq()函数生成n的向量,由于某种原因,当我评估元素时,即使它们是seq结果的一部分,它们中的一些也会返回FALSE。
这里是一个例子:
n <- seq(0, 0.02, by = 0.001)
print(n)
n == 0.018
[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
它返回所有FALSE,这很奇怪,因为0.018是元素的一部分。但这
n == 0.017
[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE
在元素0.017(我期望的行为)上返回TRUE。
有人知道为什么会这样吗?