signal_select()allows to subset by values ofx.signal_slice()allows to subset by position alongx.
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
numericvector. Ifyis missing, an attempt is made to interpretxin a suitable way (seegrDevices::xy.coords()).- ...
Currently not used.
- from, to
A
numericvalue giving the first and last value (inxunit) to be selected.- subset
An
integervector 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 byas.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()
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")
