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

In spc_bin(), na.rm = 2 throws error #54

Open GegznaV opened 3 years ago

GegznaV commented 3 years ago

Is an error expected in this situation (spc.bin(na.rm = 2))?

suppressPackageStartupMessages(library(hyperSpec))

# Example 1: Error
data(flu, package = "hyperSpec")
flu[[3, , 3, wl.index = TRUE]] <- NA_real_
spc_bin(flu, 1, na.rm = 2)
#> Error in tapply(spc@wavelength, bin, mean, na.rm = na.rm > 0): arguments must have same length
More examples ``` r suppressPackageStartupMessages(library(hyperSpec)) # Example 2: Error data(flu, package = "hyperSpec") flu[[, , 3, wl.index = TRUE]] <- NA_real_ spc_bin(flu, 1, na.rm = 2) #> Error in tapply(spc@wavelength, bin, mean, na.rm = na.rm > 0): arguments must have same length # Example 3: Error data(flu, package = "hyperSpec") flu[[3, ]] <- NA_real_ spc_bin(flu, 1, na.rm = 2) #> Error in tapply(spc@wavelength, bin, mean, na.rm = na.rm > 0): arguments must have same length ```

Originally was opened as: