Learn R Programming

hyperSpec (version 0.95)

apply-methods: apply

Description

Computes summary statistics for the spectra of a hyperSpec object.

Usage

## S3 method for class 'hyperSpec':
apply(X, MARGIN, FUN, \dots,
 	label.wl = NULL, label.spc = NULL, new.wavelength = NULL,
   short = NULL, long = NULL, user = NULL, date = NULL)

Arguments

X, spc
a hyperSpec object
MARGIN
The subscript which the function will be applied over. 1 indicates rows, 2 indicates columns, 1:2 indicates that FUN should be applied to all elements of the spectra matrix.
FUN
function to compute the summary statistics
...
further arguments passed to FUN
label.wl,label.spc
new labels for wavelength and spectral intensity axes
new.wavelength
for MARGIN = 2: numeric vector or name of the argument in ...that is to be used (character) as wavelength axis of the resulting object.
short, long, user, date
aguments passed to logentry

Value

  • A hyperSpec object

Details

apply gives the functionality of apply for hyperSpec objects.

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.

See Also

apply, for applying FUN to subgroups of the hyperSpec object: aggregate.

Examples

Run this code
plot (apply (chondro, 2, range), "spc")

plot (apply (chondro, 1, mean), "map")

flu[[,,405:407]]
apply (flu, 1:2, "*", -1)[[,,405:407]]

all (apply (flu, 1:2, log)[[]] - log(flu[[]]) == 0)

Run the code above in your browser using DataLab