r-hyperspec / hyperSpec

hyperSpec: Tools for Spectroscopy (R package)
https://r-hyperspec.github.io/hyperSpec/
GNU General Public License v3.0
12 stars 3 forks source link

Wavelength subsetting fails if formula is passed as a variable #56

Open GegznaV opened 3 years ago

GegznaV commented 3 years ago

Original issue was:


When I pass wavelength range as a variable, functions [ and [[ fail. If I pass the formula directly, no issue is present. Is it a bug or did I do something wrong?

suppressPackageStartupMessages(library(hyperSpec))

# Works
flu[, 1:2, min ~ 320]
#> hyperSpec object
#>    6 spectra
#>    2 data columns
#>    0 data points / spectrum
#> wavelength: lambda/nm [numeric]
#> data:  (6 rows x 2 columns)
#>    1. spc: I[fl]/"a.u." [matrix, array0]
#>    2. filename: filename [character] rawdata/flu1.txt rawdata/flu2.txt ... rawdata/flu6.txt

# Fails
wl_range <- min ~ 320
flu[, 1:2, wl_range]
#> Error in Re(from): non-numeric argument to function

Created on 2020-07-14 by the reprex package (v0.3.0)


For the subsequent valuable comments and discussion, see: