These operators compare multiple arrays together, with broadcasting. The
underlying functions powering the comparison operators are also exported
for use with base R objects.
Usage
# S3 method for vctrs_rray
>(e1, e2)
rray_greater(x, y)
# S3 method for vctrs_rray
>=(e1, e2)
rray_greater_equal(x, y)
# S3 method for vctrs_rray
<(e1, e2)
rray_lesser(x, y)
# S3 method for vctrs_rray
<=(e1, e2)
rray_lesser_equal(x, y)
# S3 method for vctrs_rray
==(e1, e2)
rray_equal(x, y)
# S3 method for vctrs_rray
!=(e1, e2)
rray_not_equal(x, y)
Arguments
e1, e2
Generally, the same as x and y. See Details.
x, y
Two vectors, matrices, arrays, or rrays.
Value
The value of the comparison, with dimensions identical to the common
dimensions of the inputs.
Details
The comparison operators themselves rely on R's dispatching rules to
dispatch to the correct rray comparison operator. When comparing rrays with
base R matrices and arrays, this generally works fine. However, if you
compare classed objects like factor("x") > rray(1) then a fall through
method is used and a warning is thrown. There is nothing we can do about
this. See ?groupGeneric for more information on this.
# NOT RUN {x <- rray(1:12, c(2, 2, 3))
y <- matrix(1:2)
# True except in first 2 positionsx > y
# All truex >= y
# False everywherex < y
# False except in the first 2 positionsx <= y
# }