apply {hyperSpec} | R Documentation |
apply
Computes summary statistics for the spectra of a hyperSpec
object.
Description
apply
gives the functionality of apply
for
hyperSpec
objects.
Usage
## S4 method for signature 'hyperSpec'
apply(
X,
MARGIN,
FUN,
...,
label.wl = NULL,
label.spc = NULL,
new.wavelength = NULL,
simplify
)
Arguments
X , spc |
a |
MARGIN |
The subscript which the function will be applied over.
If |
FUN |
function to compute the summary statistics |
... |
further arguments passed to |
label.wl , label.spc |
new labels for wavelength and spectral intensity axes |
new.wavelength |
for |
simplify |
ignored: apply for hyperSpec results are always simplified |
Details
The generic functions of group Math
are not definded
for hyperSpec
objects. Instead, apply
can be used. For
functions like log
that work on scalars, MARGIN = 1 : 2
gives
the appropriate behaviour.
spcapply
does the same as apply
with MARGIN = 1
, but
additionally allows to set a new wavelength axis and adjust the labels.
wlapply
does the same as apply
with MARGIN = 2
, but
additionally allows to set a new wavelength axis and adjust the labels.
Value
A hyperSpec
object
Author(s)
C. Beleites
See Also
apply
, for applying FUN
to subgroups of
the hyperSpec
object: aggregate
.
Examples
plotspc (apply (chondro, 2, range))
avgflu <- apply (flu, 1, mean,
label.spc = expression (bar (I)),
new.wavelength = mean (wl (flu)))
avgflu
flu[[,,405:407]]
apply (flu, 1:2, "*", -1)[[,,405:407]]
## without MARGIN the whole matrix is handed to FUN
apply (flu [,,405:407], , print) [[]]
## whereas MARGIN = 1 : 2 leads to FUN being called for each element separately
apply (flu [,,405:407], 1 : 2, print) [[]]