The `%in%` operation is not correct for integer64

54 Views Asked by At

The %in% operator is not providing correct output for integer64

x <- bit64::as.integer64("9219348897572232380")
y <- bit64::as.integer64("9221407835133917342")
x == y
# FALSE
x %in% y
# TRUE
1

There are 1 best solutions below

0
Shubham Gupta On

The issue was that I didn't call the library(bit64), hence, bit64 specific %in% wasn't dispatched. Thanks @akrun

library(bit64)
x <- bit64::as.integer64("9219348897572232380")
y <- bit64::as.integer64("9221407835133917342")
x == y
# FALSE
x %in% y
# FALSE