R:为什么这些载体不相同?

时间:2017-03-19 19:50:09

标签: r comparison

我遇到问题,我有两个应该包含相同信息的向量,出现以包含相同的信息,但R似乎认为他们&#39 ;不一样。

我用一个小测试用例重现了这个:

> A <- c(3.7, 1.4, 2.3, 4.0, 0.0, 0.0)
> B <- c(3.9, 1.1, 2.1, 4.0, 0.0, 0.0)
> diff <- A - B
> C <- c(-0.2, 0.3, 0.2, 0.0, 0.0, 0.0)
> diff
[1] -0.2  0.3  0.2  0.0  0.0  0.0
> C
[1] -0.2  0.3  0.2  0.0  0.0  0.0
> identical(diff, C)
[1] FALSE
> which(diff != C)
[1] 1 2 3

重要的是,diff似乎包含与C相同的东西,但是相同的函数声称它们没有,并且哪个函数将所有非零值列为不同。

最初我认为存在一个四舍五入的问题(即diff [1]实际上并非-0.2,但是-0.19999999或其他什么)但要求格式显示更多nsmall数字并不显示别的什么。

0 个答案:

没有答案