我正在尝试使用all和all.equal测试两个向量是否相等,但它们给出不同的结果,我不确定原因是什么。
> x = seq(0,1,by=0.2)
> x
[1] 0.0 0.2 0.4 0.6 0.8 1.0
> y = c(0.0, 0.2, 0.4, 0.6, 0.8, 1.0)
> all(x == y)
[1] FALSE
> all.equal(x, y)
[1] TRUE
x == y
返回[1] TRUE TRUE TRUE FALSE TRUE TRUE
。 - coffeinjunky==
测试精确相等性,而all.equal
测试 "接近相等性" 以允许浮点错误。 - alistairedplyr::near()
而不是==
或isTRUE(all.equal())
。 - M.Viking