| Literature DB >> 36083882 |
John Schwenck1, Naresh M Punjabi2, Irina Gaynanova1.
Abstract
Despite the world-wide prevalence of hypertension, there is a lack in open-source software for analyzing blood pressure data. The R package bp fills this gap by providing functionality for blood pressure data processing, visualization, and feature extraction. In addition to the comprehensive functionality, the package includes six sample data sets covering continuous arterial pressure data (AP), home blood pressure monitoring data (HBPM) and ambulatory blood pressure monitoring data (ABPM), making it easier for researchers to get started. The R package bp is publicly available on CRAN and at https://github.com/johnschwenck/bp.Entities:
Mesh:
Year: 2022 PMID: 36083882 PMCID: PMC9462781 DOI: 10.1371/journal.pone.0268934
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.752
Summary of data sets included in the bp package; AP refers to arterial (Blood) pressure, HBPM refers to home blood pressure monitoring, and ABPM refers to ambulatory blood pressure monitoring.
|
|
|
|
|
|---|---|---|---|
|
| AP | Multi-Subject | |
|
| HBPM | Multi-Subject | |
|
| HBPM | Multi-Subject | |
|
| HBPM | Single-Subject | |
|
| HBPM | Multi-Subject | |
|
| ABPM | Multi-Subject |
BP stages from [9] with (optional) low and crisis categories.
ISH refers to Isolated Systolic Hypertension, IDH refers to Isolated Diastolic Hypertension.
| BP Stage | Systolic (mmHg) | Diastolic (mmHg) | |
|---|---|---|---|
| Low (optional) | < 100 | and | < 60 |
| Normal | < 120 | and | < 80 |
| Elevated | 120–129 | and | < 80 |
| Stage 1—All | 130–139 | and | 80–89 |
| Stage 1—ISH ( | 130–139 | and | < 80 |
| Stage 1—IDH ( | < 130 | and | 80–89 |
| Stage 2—All | ≥ 140 | and | ≥ 90 |
| Stage 2—ISH ( | ≥ 140 | and | < 90 |
| Stage 2—IDH ( | < 140 | and | ≥ 90 |
| Crisis (optional) | ≥ 180 | or | ≥ 120 |
Summary of blood pressure metrics and visualizations available in the bp package.
| Blood Pressure Metrics and Visualizations Included in | |||
|---|---|---|---|
|
|
|
|
|
|
| Metric | Average Real Variability | Sum of absolute differences in successive observations [ |
|
| Metric | Coefficient of Variation | Sample mean divided by the standard deviation [ |
|
| Metric | Successive Variation | Sum of squared differences in successive observations [ |
|
| Metric | Measures of Center | Mean and Median [ |
|
| Metric | Magnitude | Differences between mean BP and max BP/min BP [ |
|
| Metric | Range | Max BP, min BP and range = max BP—min BP [ |
|
| Metric | Aggregated Statistics | Combine output from |
|
| Metric | Exploratory Tables | Counts and percentages of BP readings by time of day, day of week, BP stages, etc |
|
| Metric | Nocturnal Metrics | A list of four tables corresponding to SBP/DBP sleep period counts, averages, and nocturnal metrics [ |
|
| Metric | Dipping Calculation | Percent decrease in BP while asleep compared with awake along with the respective dipping classification [ |
|
| Visual | Dipping Category Plot | Plot of dipping percentages by category [ |
|
| Visual | Histograms | Histograms of BP counts and frequencies by BP stages |
|
| Visual | Scatterplot | Scatterplot of BP readings by BP stages |
|
| Visual | Table Visuals | Counts of BP readings by time of day and day of week |
|
| Visual | Time Series Plots | BP readings across time |
|
| Report | Summary Report | Combine multiple visuals into a subject-specific report |
Fig 1Scatter plot of blood pressure measurements according to stages for subject 70435 of the bp_hypnos data set, the plot is obtained using the bp_scatter function segmented by VISIT and wrapped by TIME_OF_DAY.
Dipping classifications and their respective percentage cut-off values according to [15].
| Dipping Classification | |
|---|---|
| Dipping Classification | Threshold (Dipping%) |
|
| Dip% ≤ 0% |
|
| 0% < Dip% < 10% |
|
| 10% ≤ Dip% < 20% |
|
| 20% ≤ Dip% |
Fig 2Decomposition of BP readings into four time slots associated with nocturnal BP readings according to [15].
The delineation into Wake and Sleep is based on time of day (ToD argument in process_data function), or user-supplied information.
Fig 3A BP report for the bp_jhs data set generated using the bp_report function.
Fig 4Time series plots for subjects 70435 and 70439 from the bp_hypnos data set separated by visit (top row), and by hour across all visits (bottom row).
All plots are generated using the bp_ts_plots function in the bp package.
Fig 5Output of dip_class_plot function on selected subjects from bp_hypnos data.
Left plot shows dip percentages using the original data. Right plot shows dip percentages using the processed data with one outlier removed for subject 70439.