aggspec(rspecdata, by = NULL, FUN = mean, trim = TRUE, na.rm = FALSE)
rspec
containing the spectra to be manipulated. If it contains a wavelength column
named "wl", that column will be ignored.by
= 3 indicates the function
will be applied to groups of 3 consecutive columns in the spectra data frame);
a vector containing identifications for the columns in the spectra data frame
(in which case the function will be applied to each group of spectra sharing the
same identification); or a list of vectors, e.g., by = list(sex, species)
.mean
)TRUE
(default), the function will try to identify and
remove numbers at the end of the names of the columns in the new rspec object.FALSE
.rspec
containing the spectra after applying the aggregating function.## Not run: ------------------------------------
# data(teal)
#
# # Average every two spectra
# teal.sset1 <- aggspec(teal, by = 2)
# plot(teal.sset1)
#
# # Create factor and average spectra by levels 'a' and 'b'
# ind <- rep(c('a', 'b'), times = 6)
# teal.sset2 <- aggspec(teal, by = ind)
#
# plot(teal.sset2)
## ---------------------------------------------
Run the code above in your browser using DataLab