我有两个班级'时代'使用我想要比较的chron
生成的。从表面上看,它们看起来完全相同:
> str(x)
Class 'times' atomic [1:6] 0.04444 0.05417 0.05486 0.00208 0.01111 ...
..- attr(*, "format")= chr "h:m:s"
> str(y)
Class 'times' atomic [1:6] 0.04444 0.05417 0.05486 0.00208 0.01111 ...
..- attr(*, "format")= chr "h:m:s"
所以我预计x - y = 0或x == y会返回TRUE,但事实并非如此:
> x-y
[1] -6.245005e-17 -2.775558e-17 -2.775558e-17 7.372575e-18 -7.112366e-17 0.000000e+00
> x==y
[1] FALSE FALSE FALSE FALSE FALSE TRUE
知道发生了什么或我如何比较两者?我已经尝试将其更改为POSIXct并且可以正常工作,但在比较之前,我对数据来自(加法和减法)的数据框列进行了操作,这不能用POSIXct完成。此外,它需要额外的步骤,这是一个快速检查,以确定数据是否有任何差异。
我想我可以使用as.character(x)== as.character(y),它可以工作,但必须有更优雅的方式来做到这一点......