+, -,
*, /, ^, %%, %/%,
and %*% for hyperSpec objects.## S3 method for class 'hyperSpec,hyperSpec':
Arith(e1, e2)
## S3 method for class 'hyperSpec,matrix':
Arith(e1, e2)
## S3 method for class 'matrix,hyperSpec':
Arith(e1, e2)
## S3 method for class 'hyperSpec,numeric':
Arith(e1, e2)
## S3 method for class 'numeric,hyperSpec':
Arith(e1, e2)
## S3 method for class 'hyperSpec,missing':
Arith(e1, e2)
x %*% yhyperSpec objects or one
hyperSpec object and matrix of same size
as hyperSpec[[]] or a scalar (numeric of length 1).hyperSpec objects or one
hyperSpec object and one matrix of appropriate size.hyperSpec object with the new spectra matrix.x %*% y `%*%`(x, y)
-x
The arithmetical operators +, -, *, /,
^, %%, %/%, and %*% work on the
spectra matrix of the hyperSpec object. They have their
usual meaning (see Arithmetic).
The operators work also with one hyperSpec object and a numeric object
or a matrices of the same size as the spectra matrix of the hyperSpec
object.
With numeric vectors sweep is most probably more appropriate.
If you want to calculate on the data.frame hyperSpec@data, you
have to do this directly on hyperSpec@data.
sweep-methods for calculations involving a vector and
the spectral matrix.
S4groupGeneric for group generic methods. Arithmetic for the base arithmetic functions.
matmult for matrix multiplications with %*%.
Comparison for comparison operators,
Math for mathematical group generic
functions (Math and Math2 groups) working on hyperSpec objects.
chondro + chondro
1 / chondro
all((chondro + chondro - 2 * chondro)[[]] == 0)
-fluRun the code above in your browser using DataLab