rowwise: rowwise functions for collections of spectra

rowwiseR Documentation

rowwise functions for collections of spectra

Description

Private methods for collections of spectra. Applies a function at each wavelength across all the spectra in the collection.

Usage

rowwise_filter(
  x,
  .fun,
  col.name.tag = "",
  .fun.name = "Summary of",
  w.length.out = NULL,
  ...
)

rowwise_source(
  x,
  .fun,
  col.name.tag = "",
  .fun.name = "Summary of",
  w.length.out = NULL,
  ...
)

rowwise_response(
  x,
  .fun,
  col.name.tag = "",
  .fun.name = "Summary of",
  w.length.out = NULL,
  ...
)

rowwise_reflector(
  x,
  .fun,
  col.name.tag = "",
  .fun.name = "Summary of",
  w.length.out = NULL,
  ...
)

rowwise_calibration(
  x,
  .fun,
  col.name.tag = "",
  .fun.name = "Summary of",
  w.length.out = NULL,
  ...
)

rowwise_cps(
  x,
  .fun,
  col.name.tag = "",
  .fun.name = "Summary of",
  w.length.out = NULL,
  ...
)

rowwise_raw(
  x,
  .fun,
  col.name.tag = "",
  .fun.name = "Summary of",
  w.length.out = NULL,
  ...
)

Arguments

x

An R object. Currently this package defines methods for collections of spectral objects.

.fun

An R function or a list of functions.

col.name.tag

character Vector of extensions to paste to default column name for the output from each of the functions. If col.name.tag[1] != "", this forces the return of an object of class "generic_spct".

.fun.name

character string used to set what.measured attribute.

w.length.out

numeric vector of wavelengths (nanometres).

...

Arguments passed to .fun.

Note

Omission of NAs is done separately at each wavelength. Interpolation is applied, so spectra in x do not need to share the same set of wavelengths. When defining new public functions using these utility functions make sure to return data that is valid for the class of spectral object returned!!

Objects of classes raw_spct and cps_spct can contain data from multiple scans acquired with the same instrument, thus at the same set of wave lengths.


photobiology documentation built on Oct. 21, 2023, 1:06 a.m.