Вычитание r объектов класса 'times'

У меня есть два объекта класса "раз" сгенерированный с помощью 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), и это работает, но должен быть более элегантный способ сделать это...

0 ответов

Другие вопросы по тегам