Learn R Programming

hyperSpec (version 0.95)

Compare: Comparison Operators: <,>, <=,>=, ==, and !=

Description

The comparison operators >, <, >=, <=< code="">, ==, and != for hyperSpec objects. all.equal checks the equality of two hyperSpec objects.

Arguments

e1, e2
Either two hyperSpec objects or one hyperSpec object and matrix of same size as hyperSpec[[]] or a scalar (numeric of length 1).
target, current
two hyperSpec objects that are tested for equality
...
handed to all.equal when testing the slots of the hyperSpec objects
check.column.order
If two objects have the same data, but the order of the columns (determined by the names) differs, should they be regarded as different?
check.label
Should the slot label be checked? If the labels differ only in the order of their entries, they are conidered equal.
check.log
Should the slot label be checked?

Value

  • a logical matrix for the comparison operators.

    As hyperSpec objects must have numeric spectra matrices, the resulting matrix of the comparison is returned directly.

    all.equal returns either TRUE, or a character vector describing the differences. In conditions, the result must therefore be tested with isTRUE.

Usage

#S4 method for signature 'hyperSpec,hyperSpec':

#S4 method for signature 'hyperSpec,matrix':

#S4 method for signature 'matrix,hyperSpec':

#S4 method for signature 'hyperSpec,numeric':

#S4 method for signature 'numeric,hyperSpec':

e1 > e2

`>` (e1, e2)

e1 < e2

e1 >= e2

e1 <= e2<="" code="">

e1 == e2

e1 != e2

all.equal(target, current, ..., check.column.order = FALSE, check.label = FALSE, check.log = FALSE)

Details

The comparison operators >, <, >=, <=< code="">, ==, and != work on the spectra matrix of the hyperSpec object. They have their usual meaning (see Comparison). The operators work also with one hyperSpec object and a numeric (scalar) object or a matrices of the same size as the spectra matrix of the hyperSpec object.

With numeric vectors sweep might be more appropriate. If you want to calculate on the data.frame hyperSpec@data, you have to do this directly on hyperSpec@data.

See Also

sweep-methods for calculations involving a vector and the spectral matrix. S4groupGeneric for group generic methods.

Comparison for the base comparison functions. Arith for arithmetic operators, Math for mathematical group generic functions (groups Math and Math2) working on hyperSpec objects. all.equal and isTRUE

Examples

Run this code
flu [,,445 ~ 450] > 300

all (flu == flu[[]])

Run the code above in your browser using DataLab