all.equal {data.table} | R Documentation |
Performs some factor level “stripping” and other operations to allow
for a convenient test of data equality between data.table
objects.
## S3 method for class 'data.table' all.equal(target, current, trim.levels = TRUE, ...)
target, current |
|
trim.levels |
A logical indicating whether or not to remove all unused levels in columns that are factors before running equality check. |
... |
Passed down to internal call of |
This function is used primarily to make life easy with a testing harness
built around test_that
. A call to test_that::(expect_equal|equal)
will ultimately dispatch to this method when making an "equality" check.
Either TRUE
or a vector of mode "character"
describing the
differences between target
and current
.
dt1 <- data.table(A = letters[1:10], X = 1:10, key = "A") dt2 <- data.table(A = letters[5:14], Y = 1:10, key = "A") identical(all.equal(dt1, dt1), TRUE) is.character(all.equal(dt1, dt2))