Replaces or removes ectopic beats identified by
ecgQualityCheck. The "interpolate" method uses linear
interpolation from surrounding non-ectopic intervals, "cubic_spline"
uses natural cubic-spline interpolation (C1-smooth, following Kubios-style
automatic correction), and "remove" simply drops ectopic rows.
Usage
ecgRRcorrect(rr, method = c("interpolate", "cubic_spline", "remove"))Arguments
- rr
A data.frame with an
is_ectopiclogical column, as returned byecgQualityCheck.- method
Correction method:
"interpolate"(default) replaces ectopic values with linear interpolation;"cubic_spline"uses natural cubic-spline interpolation (falls back to linear when fewer than four valid beats are available in a channel);"remove"drops ectopic rows.
Value
A data.frame with corrected RR intervals. The is_ectopic
column is removed from the output. The result carries the ectopic burden
as attributes n_ectopic (count) and pct_ectopic (percent of
beats flagged ectopic).
References
Clifford, G.D., Azuaje, F. & McSharry, P.E. (2006). Advanced Methods and Tools for ECG Data Analysis. Artech House.
See also
ecgQualityCheck for detecting ectopic beats,
ecgRRintervals for computing RR intervals,
ecgHRVtime for time-domain HRV analysis.