all.equal

0th

Percentile

Equality Test Between Two Data Tables

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
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.

Value

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

See Also

all.equal.list

Aliases
  • all.equal.data.table
Examples
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))
Documentation reproduced from package data.table, version 1.7.1, License: GPL (>= 2)

Community examples

Looks like there are no examples yet.