以微小的幅度差异复制

Duplicated with a tiny magnitude difference

我在 data.table 对象上使用 duplicated 函数。它 returns FALSE 两个似乎相同的值。

更深入地观察它们,它们似乎有微小的差异(-1.867777e-14,但它可以是任何其他接近零的值)。

根据我的需要,这是一个错误。在不更改 table?

中的值的情况下,您将如何修复它

您可以在使用 duplicated 的同时尝试 round

> x<-c(10.258963,10.258962)
> duplicated(x)
[1] FALSE FALSE
> duplicated(round(x,5))
[1] FALSE  TRUE