Learn R Programming

cliot (version 1.0.0)

c_peptide_glucose_ratio: C-Peptide-Glucose Ratio (CPGR)

Description

Calculates the C-Peptide-Glucose Ratio (CPGR), a metric used to estimate endogenous beta-cell function. This ratio helps differentiate between clinical forms of diabetes, particularly distinguishing Type 1 Diabetes (insulin deficiency) from Type 2 Diabetes or Maturity Onset Diabetes of the Young (MODY) (insulin resistance/preservation).

Usage

c_peptide_glucose_ratio(c_peptide, glucose,
                        c_peptide_units = "ng/mL",
                        glucose_units = "mg/dL")

Value

A list containing:

CPGR_Score

The calculated ratio.

Interpretation

Clinical suggestion based on a standard cutoff of 1.7.

Arguments

c_peptide

Numeric. Fasting C-Peptide level.

glucose

Numeric. Fasting Plasma Glucose level.

c_peptide_units

String. Units for C-Peptide. Options: "ng/mL" (default), "nmol/L", or "pmol/L".

glucose_units

String. Units for Glucose. Options: "mg/dL" (default) or "mmol/L".

Details

The ratio is calculated using the formula: $$CPGR = \frac{C\text{-}Peptide (ng/mL)}{Glucose (mg/dL)} \times 100$$

While cutoffs vary by study and specific clinical question (e.g., distinguishing HNF1A-MODY from T1DM), a value of 1.7 or higher is often cited as an indicator of preserved beta-cell function indicative of T2DM or MODY.

References

Besser RE, Shields BM, anatole S, et al. Differentiation of Type 1 diabetes, Type 2 diabetes and MODY using C-peptide. Diabetes Care. 2011;34:e53.

Examples

Run this code

# Example 1: Type 1 Diabetes (Low C-Peptide relative to Glucose)
# C-Pep 0.5 ng/mL, Glucose 200 mg/dL
# Ratio = (0.5 / 200) * 100 = 0.25
c_peptide_glucose_ratio(0.5, 200)

# Example 2: Type 2 Diabetes / Insulin Resistance
# C-Pep 4.0 ng/mL, Glucose 150 mg/dL
# Ratio = (4.0 / 150) * 100 = 2.67
c_peptide_glucose_ratio(4.0, 150)

Run the code above in your browser using DataLab