R seq()函数奇怪的输出

时间:2019-03-05 15:42:48

标签: r seq

我使用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。

有人知道为什么会这样吗?

0 个答案:

没有答案