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
numeric
vector. Ify
is missing, an attempt is made to interpretx
in a suitable way (seegrDevices::xy.coords()
).- ...
Currently not used.
- from, to
A
numeric
value giving the first and last value (inx
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 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")