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 publication2016-11-15 19:41:33
MaintainerLeandro Rodriguez-Linares <leandro@uvigo.es>
LicenseGPL-2
Version4.2.2
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

Files in this package

RHRV
RHRV/inst
RHRV/inst/COPYRIGHT
RHRV/inst/doc
RHRV/inst/doc/rhrv.index.html
RHRV/inst/doc/RHRV-quickstart.Rnw
RHRV/inst/doc/RHRV-quickstart.R
RHRV/inst/doc/RHRV-quickstart.pdf
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/Makefile
RHRV/vignettes/figures
RHRV/vignettes/figures/quickstart-plottingFreqWavelet.pdf
RHRV/vignettes/figures/quickstart-plottingNIHR.pdf
RHRV/vignettes/figures/quickstart-plottingFreqFourier.pdf
RHRV/vignettes/figures/quickstart-concordance.tex
RHRV/vignettes/figures/quickstart-plottingHR.pdf
RHRV/vignettes/figures/basicHRVData.pdf
RHRV/vignettes/beatsFolder
RHRV/vignettes/beatsFolder/example.beats
RHRV/vignettes/RHRV-quickstart.Rnw
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.

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