Check if two objects are equal, or at least very nearly equal. Don’t get tripped up by the argument names, which make it sound like this function is only for a very specific scenario (convergence) when in truth it can be used for a wide variety of scenarios.
- target – An R object.
- current – A second R object to compare to target (the first argument).
As noted in the complete help file, if using all.equal in an if statement, wrap it inside of the isTRUE function.
Example. I look at several approximations of π and, eventually, all.equal will be satisfied that the values are sufficiently close to each other.
> > all.equal(pi, 3.14)  "Mean relative difference: 0.0005069574" > > all.equal(pi, 3.1415)  "Mean relative difference: 2.949255e-05" > > all.equal(pi, 3.1415 * (1 + 2.949255e-5))  TRUE > > all.equal(pi, 3.141592)  "Mean relative difference: 2.080441e-07" > > all.equal(pi, 3.14159265)  TRUE >