data.table (version 1.9.6)

all.equal: Equality Test Between Two Data Tables

Description

Performs some factor level ``stripping'' and other operations to allow for a convenient test of data equality between data.table objects.

Usage

"all.equal"(target, current, trim.levels = TRUE, ...)

Arguments

target, current
data.tables to compare
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 all.equal.list

Value

Either TRUE or a vector of mode "character" describing the differences between target and current.

Details

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.

See Also

all.equal.list

Examples

Run this code
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))

Run the code above in your browser using DataLab