Skip to contents
  • signal_select() allows to subset by values of x.

  • signal_slice() allows to subset by position along x.

Usage

signal_select(x, y, ...)

signal_slice(x, y, ...)

# S4 method for class 'numeric,numeric'
signal_select(x, y, from, to)

# S4 method for class 'ANY,missing'
signal_select(x, from, to)

# S4 method for class 'numeric,numeric'
signal_slice(x, y, subset)

# S4 method for class 'ANY,missing'
signal_slice(x, subset)

Arguments

x, y

A numeric vector. If y is missing, an attempt is made to interpret x in a suitable way (see grDevices::xy.coords()).

...

Currently not used.

from, to

A numeric value giving the first and last value (in x unit) to be selected.

subset

An integer vector giving either positive values to keep, or negative values to drop. The values provided must be either all positive or all negative (coerced to integer as by as.integer()).

Value

Returns a list with two components x and y.

See also

Other signal processing methods: signal_bind(), signal_correct(), signal_drift(), signal_mean(), signal_shift()

Author

N. Frerebeau

Examples

## gamma-ray spectrometry
data("BEGe")

## Plot spectrum
plot(BEGe, type = "l", xlab = "Energy (keV)", ylab = "Count")


## Subset from 2.75 keV to 200 keV
BEGe_1 <- signal_select(BEGe, from = 3, to = 200)

## Plot spectrum
plot(BEGe_1, type = "l", xlab = "Energy (keV)", ylab = "Count")


## Subset from the 20th to the 1250th value
BEGe_2 <- signal_slice(BEGe, subset = 20:1250)

## Plot spectrum
plot(BEGe_2, type = "l", xlab = "Energy (keV)", ylab = "Count")