These hyperSpec functions are deprecated and not maintained any more. You should not use these. Currently they are present due to back-compatibility reasons and will be removed in the next release of the package. Please, use the suggested alternative functions instead.

_____________

Replace NAs in the spectra matrix by interpolation. With less than 4 points available linear interpolation of the 2 neighbour points is used. For larger numbers of neighbour points, smoothing interpolation is performed by stats::smooth.spline().

spc.NA.approx(
  spc,
  neighbours = 1,
  w = rep(1, 2 * neighbours),
  df = 1 + .Machine$double.eps,
  spar = NULL,
  debuglevel = hy.getOption("debuglevel")
)

Arguments

spc

hyperSpec object with spectra matrix containing NAs

neighbours

how many neighbour data points should be used to fit the line

w, df, spar

see stats::smooth.spline()

debuglevel

see options()

Value

hyperSpec object

Author

Claudia Beleites

Examples

fluNA <- hyperSpec:::fluNA spc.NA.approx(fluNA [, , min ~ 410], debuglevel = 1)
#> Warning: Function 'spc.NA.approx' is deprecated. #> Use function 'spc_na_approx' instead.
#> Warning: Spectra containing only NAs found. They will not be approximated.
#> hyperSpec object #> 6 spectra #> 3 data columns #> 11 data points / spectrum
spc.NA.approx(fluNA [1, , min ~ 410], debuglevel = 2)
#> Warning: Function 'spc.NA.approx' is deprecated. #> Use function 'spc_na_approx' instead.
#> hyperSpec object #> 1 spectra #> 3 data columns #> 11 data points / spectrum
spc.NA.approx(fluNA [4, , min ~ 410], neighbours = 3, df = 4, debuglevel = 2)
#> Warning: Function 'spc.NA.approx' is deprecated. #> Use function 'spc_na_approx' instead.
#> hyperSpec object #> 1 spectra #> 3 data columns #> 11 data points / spectrum