These functions are shortcuts to convert other objects into hypeSpec
objects.
as.hyperSpec(X, ...)
# S4 method for matrix
as.hyperSpec(X, wl = NULL, ...)
# S4 method for data.frame
as.hyperSpec(X, spc = NULL, wl = NULL, labels = attr(X, "labels"), ...)
# S4 method for hyperSpec
as.hyperSpec(X)the object to convert. If X is:
a matrix, it is assumed to contain the spectra matrix,
a data.frame, it is assumed to contain extra data.
additional parameters that should be handed over to
new("hyperSpec") (initialize).
wavelength vector. Defaults to guessing from the column names in X.
spectra matrix.
list with labels.
hyperSpec object
Note that the behavior of as.hyperSpec(X) was changed when X is a
data.frame: it now assumes X to be extra data, and returns a hyperSpec
object with 0 wavelengths. To get the old behavior, use
as.hyperSpec(as.matrix(X)).
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"
extract_numbers(wl)
#> [1] 405.0 405.5 406.0 406.5 407.0 407.5 408.0 408.5 409.0 409.5 410.0