all_equal {filesstrings} | R Documentation |
An alternative version of base::all.equal()
.
Description
This function will return TRUE
whenever base::all.equal()
would return TRUE
, however it will also return TRUE
in some other cases:
If
a
is given andb
is not,TRUE
will be returned if all of the elements ofa
are the same.If
a
is a scalar andb
is a vector or array,TRUE
will be returned if every element inb
is equal toa
.If
a
is a vector or array andb
is a scalar,TRUE
will be returned if every element ina
is equal tob
.
This function ignores names and attributes (except for dim
).
When this function does not return TRUE
, it returns FALSE
(unless it
errors). This is unlike base::all.equal()
.
Usage
all_equal(a, b = NULL)
Arguments
a |
A vector, array or list. |
b |
Either |
Value
TRUE
if "equality of all" is satisfied (as detailed in
'Description' above) and FALSE
otherwise.
Note
This behaviour is totally different from
base::all.equal()
.There's also
dplyr::all_equal()
, which is different again. To avoid confusion, always use the fullfilesstrings::all_equal()
and neverlibrary(filesstrings)
followed by justall_equal()
.
Examples
all_equal(1, rep(1, 3))
all_equal(2, 1:3)
all_equal(1:4, 1:4)
all_equal(1:4, c(1, 2, 3, 3))
all_equal(rep(1, 10))
all_equal(c(1, 88))
all_equal(1:2)
all_equal(list(1:2))
all_equal(1:4, matrix(1:4, nrow = 2)) # note that this gives TRUE