Learn R Programming

hyperSpec (version 0.100.2)

spc.bin: Wavelength Binning In order to reduce the spectral resolution and thus gain signal to noise ratio or to reduce the dimensionality of the spectral data set, the spectral resolution can be reduced.

Description

The mean of every by data points in the spectra is calculated.

Usage

spc.bin(spc, by = stop("reduction factor needed"), na.rm = TRUE, ...)

Value

A hyperSpec object with ceiling (nwl (spc) / by) data points per spectrum.

Arguments

spc

the hyperSpec object

by

reduction factor

na.rm

decides about the treatment of NAs:

if FALSE or 0, the binning is done using na.rm = FALSE

if TRUE or 1, the binning is done using na.rm = TRUE

if 2, the binning is done using na.rm = FALSE, and resulting NAs are corrected with mean(...{}, na.rm = TRUE).

...

ignored

Author

C. Beleites

Details

Using na.rm = TRUE always takes about twice as long as na.rm = FALSE.

If the spectra matrix does not contain too many NAs, na.rm = 2 is faster than na.rm = TRUE.

Examples

Run this code

 spc <- spc.bin (flu, 5)

 plot (flu[1,,425:475])
 plot (spc[1,,425:475], add = TRUE, col = "blue")

 nwl (flu)
 nwl (spc)

Run the code above in your browser using DataLab