View source: R/preprocessing.R
| apply_spectra | R Documentation | 
Aggregates spectral and data information of a Spectra object using a
user-defined function.
Apply a function and update the spectra of a Spectra object. This
function is particularly interesting for pre-processing, e.g to derive the
spectra, or apply pre-processing functions such as snv.
apply_spectra(obj, fun, ...)
obj | 
 an object inheriting from class   | 
fun | 
 an aggregation function  | 
... | 
 expressions evaluated in the context of   | 
The philosophy of this function is to let the user free to use any function
to pre-process a spectra collection, using either functions from the stats
package, functions from other packages such as signal, or personal
functions.
An object of the same class as obj
Pierre Roudier pierre.roudier@gmail.com
aggregate_spectra, snv,
rnv
# Loading example data
data(australia)
spectra(australia) <- sr_no ~ ... ~ 350:2500
# Second derivative
r <- apply_spectra(australia, diff, 2)
plot(r)
# Smoothing kernel
k <- kernel("daniell", 20) # define a kernel
r <- apply_spectra(australia, kernapply, k)
plot(r)
## Not run: 
# Savitzky-Golay filter (from the signal package)
library(signal)
r <- apply_spectra(australia, sgolayfilt, n = 33, p = 4)
plot(r)
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.