Learn R Programming

data.table (version 1.8.8)

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

## S3 method for class 'data.table':
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