A method to compute the sum of values across members of a collections of spectra. Computes the sum at each wavelength across all the spectra in the collection returning a spectral object.
Usage
s_sum(x, na.rm, ...)
# S3 method for default
s_sum(x, na.rm = FALSE, ...)
# S3 method for filter_mspct
s_sum(x, na.rm = FALSE, ...)
# S3 method for source_mspct
s_sum(x, na.rm = FALSE, ...)
# S3 method for response_mspct
s_sum(x, na.rm = FALSE, ...)
# S3 method for reflector_mspct
s_sum(x, na.rm = FALSE, ...)
# S3 method for calibration_mspct
s_sum(x, na.rm = FALSE, ...)
# S3 method for cps_mspct
s_sum(x, na.rm = FALSE, ...)
# S3 method for raw_mspct
s_sum(x, na.rm = FALSE, ...)
Arguments
- x
An R object. Currently this package defines methods for collections of spectral objects.
- na.rm
logical. A value indicating whether NA values should be stripped before the computation proceeds.
- ...
Further arguments passed to or from other methods.
Value
If x
is a collection spectral of objects, such as a
"filter_mspct" object, the returned object is of same class as the
members of the collection, such as "filter_spct", containing the sum
of the spectra.
Methods (by class)
s_sum(default)
:s_sum(filter_mspct)
:s_sum(source_mspct)
:s_sum(response_mspct)
:s_sum(reflector_mspct)
:s_sum(calibration_mspct)
:s_sum(cps_mspct)
:s_sum(raw_mspct)
:
Note
Omission of NAs is done separately at each wavelength. Interpolation is
not applied, so all spectra in x
must share the same set of
wavelengths.
A sum of transmitances or reflectances is no longer a well defined physical quanttiy, and these sum operations return an object of class generic_spct.
Objects of classes raw_spct and cps_spct can contain data from multiple scans. This functions are implemented for these classes only for the case when all member spectra contain data for a single scan, or spliced into a single column in the case of cps_spct members.