aggregate_spectra | R Documentation |
Aggregates spectral and data information of a Spectra
object using a
user-defined function
## S4 method for signature 'Spectra'
aggregate_spectra(obj, fun = mean, ...)
## S4 method for signature 'SpectraDataFrame'
aggregate_spectra(obj, fun = mean, id = NULL, ...)
obj |
see below |
fun |
see below |
... |
see below |
id |
see below |
For SpectraDataFrame
objects, associated data is also aggregated using the function provided by the fun
option. Additionally, the method for SpectraDataFrame
has an id
option that allows to specify an attribute which will be used to split the object, apply sequentially the fun
function, and recombine the results in an unique object.
An object of the same class as obj
x=Spectra
aggregate_spectra(obj, fun=mean, ...)
obj | A Spectra object |
|
fun | An aggregation function | |
... | Expressions
evaluated in the context of fun |
|
x=SpectraDataFrame
aggregate_spectra(obj, fun=mean, id=NULL, ...)
obj | A SpectraDataFrame object |
|
fun | An aggregation function | |
id | Attribute(s) to split the object (character vector) | |
... |
Expressions evaluated in the context of fun |
|
Pierre Roudier pierre.roudier@gmail.com
apply_spectra
# Loading example data
data(australia)
spectra(australia) <- sr_no ~ ... ~ 350:2500
# Aggregation on the whole collection
m <- aggregate_spectra(australia, fun = mean)
plot(m)
# Aggregation factor-wise
# Generate some kind of factor
australia$fact <- sample(
LETTERS[1:3],
size = nrow(australia),
replace = TRUE
)
m <- aggregate_spectra(australia, fun = mean, id = 'fact')
plot(m)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.