RHRV: Heart Rate Variability Analysis of ECG Data

Allows users to import data files containing heartbeat positions in the most broadly used formats, to remove outliers or points with unacceptable physiological values present in the time series, to plot HRV data, and to perform time domain, frequency domain and nonlinear HRV analysis.

AuthorLeandro Rodriguez-Linares [aut, cre], Xose Vila [aut], Maria Jose Lado [aut], Arturo Mendez [aut], Abraham Otero [aut], Constantino Antonio Garcia [aut], Matti Lassila [ctb]
Date of publication2017-02-09 15:27:08
MaintainerLeandro Rodriguez-Linares <leandro@uvigo.es>
LicenseGPL-2
Version4.2.3
http://rhrv.r-forge.r-project.org/

View on CRAN

Man pages

AddEpisodes: Adds new episodes manually

AnalyzeHRbyEpisodes: Analyzes Heart Rate using episodes information

AnalyzePowerBandsByEpisodes: Analyze power band by episodes

AvgIntegralCorrelation: Calculates the average of the Integral Correlations

BuildNIHR: Builds the instantaneous heart rate signal from a beat...

BuildTakens: Build the Takens' vectors

BuildTakensVector: Calculates Takens expanded vectors

CalculateApEn: Calculates Approximate Entropy

CalculateCorrDim: Correlation sum, correlation dimension and generalized...

CalculateDFA: Detrended Fluctuation Analysis

CalculateEmbeddingDim: Estimate the proper embedding dimension for the RR time...

CalculateEnergyInPSDBands: CalculateSPDBandsEnergy

CalculateFracDim: Calculates Fractal Dimension

CalculateInfDim: Information dimension of the RR time series

CalculateMaxLyapunov: Maximum lyapunov exponent

CalculatePowerBand: Calculates power per band

CalculatePSD: Spectral Density Estimation

CalculateRfromCorrelation: Calculates ra and rb from Correlation

CalculateSampleEntropy: Sample Entropy (also known as Kolgomorov-Sinai Entropy)

CalculateSpectrogram: Calculates the spectrogram of a signal

CalculateTimeLag: Estimate an appropiate time lag for the Takens' vectors

CreateFreqAnalysis: Creates data analysis structure for frequency analysis...

CreateHRVData: Creates data structure for all the calculations

CreateNonLinearAnalysis: Creates data analysis structure for non linear analysis...

CreateTimeAnalysis: Creates data analysis structure for time analysis...

EditNIHR: Manually edition of non-interpolated instantaneous heart rate

EstimatePSDSlope: Estimate the slope of the Power Spectral Density (PSD).

ExtractTimeSegment: Time windows of HR record

FilterNIHR: Artefact filter based in an adaptive threshold

GenerateEpisodes: Creates new episodes from old ones

getNormSpectralUnits: Normalized Spectral Units

HRVData: HRVData

HRVProcessedData: HRVProcessedData

IntegralCorrelation: Calculates the Integral Correlation

InterpolateNIHR: Linear or Spline interpolator for build the sample heart rate...

ListEpisodes: Episodes listing

LoadApneaWFDB: Loads apnea episodes for WFDB record

LoadBeat: Builds an array of beats positions from different type of...

LoadBeatAmbit: Imports data from a record in Suunto Ambit XML format

LoadBeatAscii: Builds an array of beats positions from an ascii file

LoadBeatEDFPlus: Imports data from a record in EDF+ format

LoadBeatPolar: Imports data from a record in Polar format

LoadBeatRR: Builds an array of beats positions from an ascii file

LoadBeatSuunto: Imports data from a record in Suunto format

LoadBeatVector: Loads beats positions from an R vector

LoadBeatWFDB: Imports data from a record in WFDB format

LoadEpisodesAscii: Loads episodes file

LoadHeaderWFDB: Imports header information from a record in wfdb format

ModifyEpisodes: Modifies values of episodes

NonlinearityTests: Nonlinearity tests

nonLinearNoiseReduction: Nonlinear noise reduction

OverplotEpisodes: OverplotEpisodes

PlotHR: Simple plot of interpolated heart rate

PlotNIHR: Simple plot of non-interpolated heart rate

PlotPowerBand: Plots power determined by CalculatePowerBand function

PlotPSD: Plot Spectral Density Estimation

PlotSinglePowerBand: PlotSinglePowerBand

PlotSpectrogram: Calculates and Plots spectrogram

PoincarePlot: Poincare Plot

ReadFromFile: Reads data structure from file

RecurrencePlot: Recurrence Plot

RemoveEpisodes: Remove episodes by indexes or tags

RHRV-package: RHRV: An R-based software package for the heart rate...

RQA: Recurrence Quantification Analysis (RQA)

SetVerbose: Sets verbose mode on or off

SplitHRbyEpisodes: Splits Heart Rate Data using Episodes information

SplitPowerBandByEpisodes: Splits Power Per Band using Episodes information

SurrogateTest: Surrogate data testing

Window: Time windows of RR intervals

WriteToFile: Writes data structure to a file

Functions

AddEpisodes Man page
AnalyzeHRbyEpisodes Man page
AnalyzePowerBandsByEpisodes Man page
AvgIntegralCorrelation Man page
BuildNIHR Man page
BuildTakens Man page
BuildTakensVector Man page
CalculateApEn Man page
CalculateCorrDim Man page
CalculateDFA Man page
CalculateEmbeddingDim Man page
CalculateEnergyInPSDBands Man page
CalculateFracDim Man page
CalculateInfDim Man page
CalculateMaxLyapunov Man page
CalculatePowerBand Man page
CalculatePSD Man page
CalculateRfromCorrelation Man page
CalculateSampleEntropy Man page
CalculateSpectrogram Man page
CalculateTimeLag Man page
CreateFreqAnalysis Man page
CreateHRVData Man page
CreateNonLinearAnalysis Man page
CreateTimeAnalysis Man page
EditNIHR Man page
EstimateCorrDim Man page
EstimateDFA Man page
EstimateInfDim Man page
EstimateMaxLyapunov Man page
EstimatePSDSlope Man page
EstimateSampleEntropy Man page
ExtractTimeSegment Man page
FilterNIHR Man page
GenerateEpisodes Man page
getNormSpectralUnits Man page
HRVData Man page
HRVProcessedData Man page
IntegralCorrelation Man page
InterpolateNIHR Man page
ListEpisodes Man page
LoadApneaWFDB Man page
LoadBeat Man page
LoadBeatAmbit Man page
LoadBeatAscii Man page
LoadBeatEDFPlus Man page
LoadBeatPolar Man page
LoadBeatRR Man page
LoadBeatSuunto Man page
LoadBeatVector Man page
LoadBeatWFDB Man page
LoadEpisodesAscii Man page
LoadHeaderWFDB Man page
ModifyEpisodes Man page
NonlinearityTests Man page
NonLinearNoiseReduction Man page
OverplotEpisodes Man page
PlotCorrDim Man page
PlotDFA Man page
PlotHR Man page
PlotInfDim Man page
PlotMaxLyapunov Man page
PlotNIHR Man page
PlotPowerBand Man page
PlotPSD Man page
PlotSampleEntropy Man page
PlotSinglePowerBand Man page
PlotSpectrogram Man page
PoincarePlot Man page
ReadFromFile Man page
RecurrencePlot Man page
RemoveEpisodes Man page
RHRV Man page
RHRV-package Man page
RQA Man page
SetVerbose Man page
SplitHRbyEpisodes Man page
SplitPowerBandByEpisodes Man page
SurrogateTest Man page
Window Man page
WriteToFile Man page

Files

RHRV
RHRV/inst
RHRV/inst/COPYRIGHT
RHRV/inst/doc
RHRV/inst/doc/rhrv.index.html
RHRV/inst/doc/RHRV-quickstart.Rmd
RHRV/inst/doc/RHRV-quickstart.html
RHRV/src
RHRV/src/filterhr.c
RHRV/src/pmodwpt.c
RHRV/NAMESPACE
RHRV/data
RHRV/data/HRVProcessedData.rda
RHRV/data/HRVData.rda
RHRV/R
RHRV/R/selectEpisodes.R
RHRV/R/getNodesAux.r
RHRV/R/CalculateNonLinearParameters.R RHRV/R/LoadBeatSuunto.R RHRV/R/InterpolateNIHR.R RHRV/R/FilterNIHR.R RHRV/R/Utils.R RHRV/R/CalculateSampleEntropy.R RHRV/R/LoadBeat.R RHRV/R/ModifyEpisodes.R RHRV/R/RemoveEpisodes.R RHRV/R/NonlinearityTest.R RHRV/R/AddEpisodes.R RHRV/R/ReadFromFile.R RHRV/R/LoadBeatAscii.R RHRV/R/NonLinearNoiseReduction.R RHRV/R/CalculateFracDim.R RHRV/R/CreateFreqAnalysis.R RHRV/R/PlotHR.R RHRV/R/EditNIHR.R RHRV/R/LoadBeatAmbit.R RHRV/R/CalculateApEn.R RHRV/R/PlotPowerBand.R
RHRV/R/modwptAnalysis.r
RHRV/R/PlotNIHR.R RHRV/R/rhrv.filled.contour.R RHRV/R/CreateHRVData.R RHRV/R/WriteToFile.R RHRV/R/AnalyzePowerBandsByEpisodes.R RHRV/R/LoadBeatPolar.R RHRV/R/CalculateSpectrogram.R RHRV/R/checkingStructure.R RHRV/R/ListEpisodes.R RHRV/R/LoadHeaderWFDB.R RHRV/R/BuildTakensVector.R RHRV/R/CalculateLyapunov.R RHRV/R/CalculateCorrelationDimension.R RHRV/R/AnalyzeHRbyEpisodes.R RHRV/R/CalculateInfDim.R RHRV/R/LoadApneaWFDB.R RHRV/R/CalculatePowerBand.R RHRV/R/stringToIntList.R
RHRV/R/getNodes.r
RHRV/R/getError.r
RHRV/R/CreateNonLinearAnalysis.R RHRV/R/GenerateEpisodes.R
RHRV/R/getPower.r
RHRV/R/rhrv_in.r
RHRV/R/RQA.R RHRV/R/SplitHRbyEpisodes.R RHRV/R/IntegralCorrelation.R RHRV/R/stringToStringList.R RHRV/R/OverplotEpisodes.R RHRV/R/StationaryFrequencyAnalysis.R RHRV/R/dfa.R RHRV/R/CreateTimeAnalysis.R RHRV/R/LoadBeatVector.R RHRV/R/BuildNIHR2.R RHRV/R/LoadBeatRR.R RHRV/R/ExtractTimeSegment.R RHRV/R/PlotSpectrogram.R RHRV/R/LoadBeatEDFPlus.R RHRV/R/CalculateRfromCorrelation.R RHRV/R/SplitPowerBandByEpisodes.R RHRV/R/AvgIntegralCorrelation.R RHRV/R/poincarePlot.R
RHRV/R/BoundModwpt.r
RHRV/R/LoadBeatWFDB.R RHRV/R/intToCharacter.R RHRV/R/BuildNIHR.R RHRV/R/LoadEpisodesAscii.R
RHRV/R/getC.r
RHRV/R/SetVerbose.R
RHRV/vignettes
RHRV/vignettes/figures
RHRV/vignettes/figures/basicHRVData.png
RHRV/vignettes/figures/basicHRVData.pdf
RHRV/vignettes/beatsFolder
RHRV/vignettes/beatsFolder/example.beats
RHRV/vignettes/RHRV-quickstart.Rmd
RHRV/MD5
RHRV/build
RHRV/build/vignette.rds
RHRV/DESCRIPTION
RHRV/man
RHRV/man/ListEpisodes.Rd RHRV/man/FilterNIHR.Rd RHRV/man/PlotSpectrogram.Rd RHRV/man/LoadApneaWFDB.Rd RHRV/man/NonlinearityTests.Rd RHRV/man/BuildNIHR.Rd RHRV/man/CalculateRfromCorrelation.Rd RHRV/man/HRVProcessedData.Rd RHRV/man/LoadBeatRR.Rd RHRV/man/CalculateDFA.Rd RHRV/man/CalculateTimeLag.Rd RHRV/man/LoadBeatVector.Rd RHRV/man/PlotPSD.Rd RHRV/man/LoadBeatEDFPlus.Rd RHRV/man/PlotNIHR.Rd RHRV/man/PlotHR.Rd RHRV/man/CalculateSampleEntropy.Rd RHRV/man/RHRV-package.Rd RHRV/man/CalculatePowerBand.Rd RHRV/man/CalculateInfDim.Rd RHRV/man/PlotPowerBand.Rd RHRV/man/CreateNonLinearAnalysis.Rd RHRV/man/CalculateApEn.Rd RHRV/man/AnalyzePowerBandsByEpisodes.Rd RHRV/man/AddEpisodes.Rd RHRV/man/WriteToFile.Rd RHRV/man/PoincarePlot.Rd RHRV/man/CalculateSpectrogram.Rd RHRV/man/getNormSpectralUnits.Rd RHRV/man/CreateTimeAnalysis.Rd RHRV/man/Window.Rd RHRV/man/LoadBeatPolar.Rd RHRV/man/SurrogateTest.Rd RHRV/man/LoadBeatAscii.Rd RHRV/man/SplitPowerBandByEpisodes.Rd RHRV/man/CalculatePSD.Rd RHRV/man/BuildTakens.Rd RHRV/man/GenerateEpisodes.Rd RHRV/man/CalculateCorrDim.Rd RHRV/man/CalculateMaxLyapunov.Rd RHRV/man/InterpolateNIHR.Rd RHRV/man/LoadBeatSuunto.Rd RHRV/man/ExtractTimeSegment.Rd RHRV/man/AvgIntegralCorrelation.Rd RHRV/man/CreateHRVData.Rd RHRV/man/LoadBeatWFDB.Rd RHRV/man/CalculateFracDim.Rd RHRV/man/IntegralCorrelation.Rd RHRV/man/HRVData.Rd RHRV/man/EditNIHR.Rd RHRV/man/PlotSinglePowerBand.Rd RHRV/man/SetVerbose.Rd RHRV/man/CreateFreqAnalysis.Rd RHRV/man/RemoveEpisodes.Rd RHRV/man/ModifyEpisodes.Rd RHRV/man/ReadFromFile.Rd RHRV/man/nonLinearNoiseReduction.Rd RHRV/man/EstimatePSDSlope.Rd RHRV/man/OverplotEpisodes.Rd RHRV/man/RQA.Rd RHRV/man/CalculateEmbeddingDim.Rd RHRV/man/SplitHRbyEpisodes.Rd RHRV/man/AnalyzeHRbyEpisodes.Rd RHRV/man/LoadEpisodesAscii.Rd RHRV/man/LoadBeat.Rd RHRV/man/CalculateEnergyInPSDBands.Rd RHRV/man/BuildTakensVector.Rd RHRV/man/RecurrencePlot.Rd RHRV/man/LoadBeatAmbit.Rd RHRV/man/LoadHeaderWFDB.Rd

Questions? Problems? Suggestions? or email at ian@mutexlabs.com.

Please suggest features or report bugs with the GitHub issue tracker.

All documentation is copyright its authors; we didn't write any of that.