我遇到问题,我有两个应该包含相同信息的向量,出现以包含相同的信息,但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数字并不显示别的什么。