| Literature DB >> 28317402 |
Francisco Gude1, Pablo Díaz-Vidal1, Cintia Rúa-Pérez1,2, Manuela Alonso-Sampedro1,3, Carmen Fernández-Merino4, Jesús Rey-García4, Carmen Cadarso-Suárez2, Marcos Pazos-Couselo5, José Manuel García-López5, Arturo Gonzalez-Quintela3.
Abstract
OBJECTIVE: The objective was to investigate glycemic variability indices in relation to demographic factors and common environmental lifestyles in a general adult population.Entities:
Keywords: continuous glucose monitoring; glucose variability; reference values
Mesh:
Substances:
Year: 2016 PMID: 28317402 PMCID: PMC5588820 DOI: 10.1177/1932296816682031
Source DB: PubMed Journal: J Diabetes Sci Technol ISSN: 1932-2968
Figure 1.Study flowchart.
Function in R to Extract Glycemic Variability Indices From csv Files.
| # index(data, d, n) |
| # Arguments |
| # data is a database with covariates: id (identification), day (1, 2, 3, …), Glucose (mg/dl) |
| # d, time (in min) between two consecutive glucose measurements |
| # n, for CONGAn estimation (at 1, 2, … hours) |
| index <- function(data, d, n) { |
| glucosemg <- data$Glucose |
| day <- data$day |
| id <- unique(data$id) |
| glucose <- glucosemg/18 |
| N <- length(glucose) |
| m <- length(table(day)) |
| Th <- 24*m |
| |
| K <- dim(data[day = = 1, ])[1] |
| dat <- cbind(c(1:N), data) |
| colnames(dat)[1] <- “num” ; orden <- dat$num |
| sd <- tapply(dat$glucose, dat$day, sd) |
| IGV <- 120 |
| MG <- mean(glucosemg) |
| SD <- sd(glucosemg) |
| CV <- 100*SD/MG |
| IQR <- IQR(glucosemg) |
| M <- mean(abs(10*log10(glucosemg/IGV))^3) + |
| (max(glucosemg)-min(glucosemg))/20 |
| J <- 0.001*(MG + SD)^2 |
| FG <- 1.509*((log(glucosemg))^1.084 - 5.381) |
| rl <- ifelse(FG < 0, 10*FG^2, 0) |
| rh <- ifelse(FG > 0, 10*FG^2, 0) |
| LBGI <- 1/N*sum(rl) |
| HBGI <- 1/N*sum(rh) |
| LR = HR = NULL |
| for (i in 1:m) { |
| LR <- max(rl[day = = i]) |
| HR <- max(rh[day = = i]) |
| } |
| ADRR <- 1/m*sum(LR + HR) |
| HYPO <- 100*mean((glucosemg < 70)) |
| HYPER <- 100*mean((glucosemg > 140)) |
| LI <- sum((glucose[1:N-1] - glucose[2:N])^2)/d |
| |
| GRADE <- median(425*(log10(log10(glucose)) + 0.16)^2) |
| |
| CONGA <- sd(glucose[(n+1):N] - glucose[1:(N-n)] |
| |
| MODD <- sum(abs(glucose[(n+1):N] - glucose[(1+K):N])) / (K*m-1) |
| |
| AUC <- (1/2*5*sum(glucosemg[1:N-1] + glucosemg[2:N])) / (m*24*60) |
| |
| infl = maxi = mini = dif = downs = NULL |
| for (i in 2:(N - 1)) { |
| if ((glucosemg[i] - glucosemg[i - 1]) * (glucosemg[i + 1] - glucosemg[i]) < = 0) { |
| infl = c(infl, i)} |
| } |
| infl <- c(infl,N) |
| eps <- 8 |
| n_infl <- length(infl) |
| for (j in 1:(n_infl)) { |
| I1 <- (infl[j] - eps):(infl[j] + eps) |
| I <- subset(I1, I1 < = max(infl) & 0 < I1) |
| if (max(glucosemg[I]) = = glucosemg[infl[j]] | |
| min(glucosemg[I]) = = glucosemg[infl[j]]) { |
| maxi = c(maxi, infl[j]) |
| mini = c(mini, infl[j]) |
| } |
| } |
| mm <- c(sort(c(maxi, mini)), infl[n_infl]) |
| def <- ifelse(glucosemg[mm[1:(length(mm)-1)]] = = glucosemg[mm[2:length(mm)]], NA, mm[1:length(mm)-1]) |
| def <- c(subset(def, def ! = “NA”), infl[n_infl]) |
| for (k in 1:m) { |
| ii <- day[def] = = k |
| deff = def[ii] |
| diff = NULL |
| for (j in 1:length(deff)) { |
| diff <- c(diff, glucosemg[deff[j]] - glucosemg[def[j + 1]]) |
| } |
| downs <- c(downs, (subset(diff, diff > 0 & diff > sd(k))) |
| } |
| MAGE <- sum(downs)/length(downs) |
| values <- round(c(id, MG, SD, CV, IQR, M, AdM, J, LBGI, HBGI, ADRR, |
| HYPO, HYPER, LI, MAG, GRADE, MAGE, CONGA, MODD, AUC), 6) |
| return(values) |
| } |
Figure 2.Univariate density distributions of fasting glucose and glycemic variability indices (fasting glucose, SD, MAGE, MAG, CONGA, and MODD) in subjects with diabetes (red lines) and without diabetes (blue dotted lines).
Glycemic Variability Indices in Individuals With and Without Diabetes, Cut-Off Levels (Youden Criterion) With Their Corresponding Sensitivity (Se), Specificity (Sp), and Area Under the ROC Curve for Distinguishing Individuals With and Without Diabetes.
| Nondiabetes | Diabetes | Optimal cut point | Se | Sp | Area under the ROC curve (95% CI) | |
|---|---|---|---|---|---|---|
| SD, mg/dL | 14 (9, 24) | 30 (13, 87) | 23 | 0.76 | 0.94 | 0.88 (0.83, 0.93) |
| MAGE, mg/dL | 26 (16, 45) | 55 (24, 144) | 40 | 0.77 | 0.90 | 0.89 (0.85, 0.94) |
| MAG, mg/dL | 14 (9, 22) | 21 (11, 37) | 19 | 0.64 | 0.90 | 0.80 (0.74, 0.87) |
| CONGA1 | 0.74 (0.45, 1.25) | 1.38 (0.66, 2.71) | 1.17 | 0.70 | 0.93 | 0.87 (0.82, 0.92) |
| MODD | 0.67 (0.40, 1.11) | 1.26 (0.54, 3.29) | 0.93 | 0.74 | 0.86 | 0.87 (0.81, 0.92) |
Data describing glycemic indices in subjects with and without diabetes are medians and 5th-95th percentile ranges (in brackets).
Glycemic Variability Indices (Univariate Analysis) in Relation to Age, Sex, Body Mass Index, and Lifestyle, in the Population Without Diabetes.
| n (%) | SD | MAGE | MAG | CONGA1 | MODD | |
|---|---|---|---|---|---|---|
| Age group (years) | [.002] | [.000] | [.429] | [.000] | [.291] | |
| 18-29 | 70 (14) | 14 (8, 19) | 23 (14, 40) | 13 (8, 20) | 0.68 (0.42, 1.13) | 0.68 (0.42, 1.00) |
| 30-39 | 101 (20) | 15 (9, 23) | 24 (17, 44) | 13 (8, 22) | 0.70 (0.44, 1.25) | 0.65 (0.42, 1.08) |
| 40-49 | 126 (24) | 14 (9, 24) | 26 (15, 45) | 14 (8, 22) | 0.74 (0.48, 1.29) | 0.64 (0.39, 1.12) |
| 50-59 | 102 (20) | 15 (9, 23) | 28 (17, 44) | 14 (8, 22) | 0.78 (0.43, 1.21) | 0.68 (0.43, 1.15) |
| 60 + | 112 (22) | 15 (9, 28) | 28 (16, 49) | 14 (9, 22) | 0.80 (0.47, 1.44) | 0.70 (0.38, 1.20) |
| Gender | [.359] | [.360] | [.701] | [.871] | [.969] | |
| Female | 326 (64) | 15 (9, 26) | 26 (17, 45) | 14 (9, 22) | 0.74 (0.46, 1.28) | 0.66 (0.42, 1.13) |
| Male | 185 (36) | 15 (8, 23) | 26 (15, 43) | 14 (9, 22) | 0.76 (0.44, 1.22) | 0.67 (0.38, 1.09) |
| Body mass index | [.533] | [.429] | [.435] | [.451] | [.622] | |
| Normal weight | 159 (31) | 15 (9, 23) | 26 (16, 42) | 14 (9, 21) | 0.75 (0.44, 1.22) | 0.66 (0.40, 1.08) |
| Overweight | 194 (38) | 15 (9, 25) | 26 (16, 46) | 13 (9, 22) | 0.73 (0.44, 1.29) | 0.66 (0.41, 1.12) |
| Obese | 158 (31) | 15 (9, 26) | 26 (16, 49) | 14 (9, 22) | 0.76 (0.45, 1.33) | 0.68 (0.39, 1.16) |
| Alcohol intake | [.052] | [.055] | [.058] | [.247] | [.086] | |
| Abstainers | 198 (39) | 15 (9, 26) | 27 (17, 43) | 14 (9, 22) | 0.74 (0.47, 1.21) | 0.67 (0.44, 1.14) |
| Light drinkers | 254 (50) | 15 (9, 25) | 26 (15, 48) | 13 (9, 22) | 0.74 (0.43, 1.32) | 0.68 (0.42, 1.11) |
| Heavy drinkers | 59 (11) | 14 (8, 20) | 25 (15, 40) | 13 (8, 20) | 0.75 (0.43, 1.03) | 0.61 (0.37, 1.05) |
| Smoking | [.048] | [.198] | [.430] | [.209] | [.070] | |
| Nonsmokers | 271 (53) | 15 (9, 26) | 26 (16, 46) | 14 (9, 22) | 0.69 (0.44, 1.26) | 0.69 (0.44, 1.17) |
| Ex-smokers | 133 (26) | 14 (8, 23) | 26 (15, 45) | 14 (8, 22) | 0.74 (0.44, 1.32) | 0.66 (0.37, 1.03) |
| Smokers | 107 (21) | 14 (9, 22) | 25 (15, 41) | 13 (9, 21) | 0.72 (0.47, 1.14) | 0.65 (0.38, 1.04) |
| Physical activity | [.292] | [.091] | [.292] | [.473] | [.551] | |
| Inactive | 183 (36) | 15 (9, 26) | 27 (17, 47) | 14 (9, 22) | 0.74 (0.46, 1.29) | 0.67 (0.45, 1.17) |
| Minimally active | 192 (37) | 15 (9, 25) | 27 (15, 46) | 14 (9, 22) | 0.74 (0.43, 1.23) | 0.67 (0.40, 1.11) |
| HEPA active | 136 (27) | 14 (9, 23) | 25 (15, 43) | 14 (8, 21) | 0.74 (0.43, 1.21) | 0.67 (0.40, 1.11) |
Data are medians and 5th-95th percentile ranges (in brackets), and P values [in square brackets]. Individuals with alcohol consumption of 1-140 g/week were considered light drinkers, and those with alcohol consumption > 140 g/week were considered heavy drinkers. Alcohol abstainers and very occasional alcohol drinkers were pooled in the same category. Normal weight, body mass index (BMI) < 25 kg/m2; overweight, BMI 25-30 kg/m2; obese, BMI > 30 kg/m2. HEPA active, health enhancing physical activity, a high active category.
Results of the Multivariate Distributional Analysis for Glycemic Variability Indices in Relation to Age, Sex, Body Mass Index, and Lifestyle, After Adjusting for Glucose Fasting Levels, in the Population Without Diabetes.
| SD | MAGE | MAG | CONGA1 | MODD | |
|---|---|---|---|---|---|
| Coeff (SE) | Coeff (SE) | Coeff (SE) | Coeff (SE) | Coeff (SE) | |
| Intercept | 2.203 (0.117) .000 | 13.22 (2.844) .000 | 2.352 (0.106) .000 | 0.398 (0.097) .000 | −0.840 (0.122) .000 |
| Age, years | 0.002 (0.001) .043 | 0.066 (0.026) .010 | 0.001 (0.001) .400 | 0.002 (0.001) .003 | −0.001 (0.001) .518 |
| BMI, kg/m2 | 0.001 (0.003) .685 | −0.001 (0.074) .990 | −0.006 (0.003) .017 | −0.004 (0.002) .096 | 0.004 (0.003) .187 |
| Gender (1. Men) | −0.008 (0.029) .779 | −0.115 (0.741) .877 | 0.032 (0.027) .227 | 0.010 (0.021) .651 | 0.007 (0.030) .819 |
| Smoking | |||||
| Nonsmoker | Reference | Reference | Reference | Reference | Reference |
| Ex-smoker | −0.058 (0.031) .061 | −0.721 (0.751) .337 | −0.017 (0.028) .551 | 0.010 (0.021) .943 | −0.088 (0.031) .005 |
| Smoker | −0.011 (0.034) .739 | −0.076 (0.836) .926 | 0.005 (0.031) .878 | 0.002 (0.023) .143 | −0.014 (0.035) .679 |
| Alcohol consumption | |||||
| Abstainer | Reference | Reference | Reference | Reference | Reference |
| Light drinker | −0.031 (0.430) .283 | −1.098 (0.698) .116 | −0.038 (0.026) .144 | −0.029 (0.019) .143 | −0.002 (0.029) .949 |
| Heavy drinker | −0.151 (0.047) .001 | −2.944 (1.166) .012 | −0.144 (0.043) .001 | −0.081 (0.033) .014 | −0.133 (0.047) .005 |
| Physical activity | |||||
| Inactive | Reference | Reference | Reference | Reference | Reference |
| Minimally active | −0.028 (0.030) .339 | −0.771 (0.717) .283 | −0.014 (0.027) .599 | −0.022 (0.020) .264 | −0.032 (0.030) .287 |
| HEPA active | −0.031 (0.033) .356 | −0.737 (0.804) .359 | −0.016 (0.030) .605 | −0.007 (0.023) .747 | −0.029 (0.034) .400 |
| Glucose, mg/dL | 0.005 (0.001)[ | 0.107 (0.035)[ | 0.005 (0.001)[ | 0.004 (0.001)[ | 0.005 (0.001)[ |
| Sigma intercept (log) | −1.252 (0.031) .000 | 1.921 (0.035) .000 | −1.349 (0.031) .000 | −1.658 (0.054) .000 | −1.248 (0.049) .000 |
| Mu link | Log | Identity | Log | Identity | Log |
| Distribution type | Log normal | Reverse Gumbel | Log normal | Reverse Gumbel | Inverse Gaussian |
Splines used for parameter estimation.
Suggested Cut-Points for Glycemic Variability Indices Based on the Average Predicted Value Within Each Age Group and 90th, 95th, and 97.5th Percentiles.
| Age, years | SD | MAGE | MAG | CONGA1 | MODD | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 90 | 95 | 97.5 | 90 | 95 | 97.5 | 90 | 95 | 97.5 | 90 | 95 | 97.5 | 90 | 95 | 97.5 | |
| 20 | 20 | 22 | 25 | 37 | 42 | 49 | 19 | 21 | 22 | 1.05 | 1.20 | 1.38 | 0.95 | 1.05 | 1.20 |
| 25 | 20 | 22 | 25 | 38 | 42 | 49 | 19 | 21 | 22 | 1.06 | 1.21 | 1.39 | 0.96 | 1.06 | 1.21 |
| 30 | 20 | 23 | 26 | 38 | 43 | 50 | 19 | 21 | 23 | 1.08 | 1.23 | 1.40 | 0.97 | 1.07 | 1.21 |
| 35 | 21 | 23 | 26 | 39 | 43 | 50 | 19 | 21 | 23 | 1.09 | 1.24 | 1.41 | 0.97 | 1.08 | 1.22 |
| 40 | 21 | 23 | 27 | 39 | 44 | 51 | 19 | 21 | 23 | 1.10 | 1.25 | 1.42 | 0.98 | 1.09 | 1.23 |
| 45 | 21 | 23 | 27 | 40 | 44 | 51 | 19 | 21 | 23 | 1.11 | 1.26 | 1.44 | 0.99 | 1.10 | 1.24 |
| 50 | 22 | 24 | 27 | 40 | 45 | 52 | 19 | 21 | 23 | 1.12 | 1.27 | 1.45 | 0.99 | 1.11 | 1.25 |
| 55 | 22 | 24 | 28 | 40 | 45 | 52 | 19 | 21 | 23 | 1.14 | 1.29 | 1.46 | 1.00 | 1.11 | 1.26 |
| 60 | 23 | 25 | 28 | 41 | 46 | 53 | 20 | 22 | 24 | 1.15 | 1.30 | 1.47 | 1.01 | 1.12 | 1.27 |
| 65 | 23 | 25 | 29 | 41 | 46 | 53 | 20 | 22 | 24 | 1.16 | 1.31 | 1.49 | 1.01 | 1.13 | 1.28 |
| 70 | 23 | 26 | 29 | 42 | 47 | 53 | 20 | 22 | 24 | 1.17 | 1.32 | 1.50 | 1.02 | 1.14 | 1.29 |
| 75 | 24 | 26 | 30 | 42 | 47 | 54 | 20 | 22 | 24 | 1.19 | 1.33 | 1.51 | 1.03 | 1.15 | 1.30 |
| 80 | 24 | 26 | 31 | 43 | 48 | 54 | 20 | 22 | 24 | 1.20 | 1.35 | 1.52 | 1.04 | 1.16 | 1.31 |
Figure 3.Percentile curves (2.5, 5, 10, 25, 50, 75, 90, 95, 97.5) for glycemic variability indices (SD, MAGE, MAG, CONGA1, and MODD) and fasting glucose levels in the population without diabetes.