These functions are shortcuts to convert other objects into hypeSpec objects.

as.hyperSpec(X, ...)

# S4 method for matrix
as.hyperSpec(X, wl = guess.wavelength(colnames(X)), ...)

# S4 method for data.frame
as.hyperSpec(
  X,
  spc = NULL,
  wl = guess.wavelength(spc),
  labels = attr(X, "labels"),
  ...
)

Arguments

X

the object to convert. A matrix is assumed to contain the spectra matrix, a data.frame is assumed to contain extra data.

...

additional parameters that should be handed over to new("hyperSpec") (initialize)

wl

wavelength vector. Defaults to guessing from the column names in X

spc

spectra matrix

labels

list with labels

Value

hyperSpec object

Note

Note that the behaviour of as.hyperSpec(X) was changed: it now assumes X to be extra data, and returns a hyperSpec object with 0 wavelengths. To get the old behaviour

See also

initialize()

Examples

tmp <- data.frame(flu[[, , 400 ~ 410]]) (wl <- colnames(tmp))
#> [1] "X405" "X405.5" "X406" "X406.5" "X407" "X407.5" "X408" "X408.5" #> [9] "X409" "X409.5" "X410"
guess.wavelength(wl)
#> [1] 405.0 405.5 406.0 406.5 407.0 407.5 408.0 408.5 409.0 409.5 410.0