I am using linear mixed-effects (LME) models to investigate the longitudinal effects of maternal factors on infant adiposity indices. Infant adiposity was measured at 3-time points (birth, 3 months and 6 months) using different adiposity indices (e.g. fat mass (g), body fat percentage, fat mass index), and these indices are highly correlated (at all time points r> 0.9). But LME models result in different significant predictors for each outcome variable (e.g. maternal prepregnancy BMI is a significant predictor for body fat percentage, but not infant fat mass index, in 0-6 months old infants).
Predictors were added to the model one at a time and compared using ANOVA to decide whether to keep or not in the final model. Case-wise deletion was used to handle missing data, so the sample sizes for all variables are the same.
Is this result possible? If so, Could anyone provide me with an explanation to justify these results? Many thanks in advance!
E.g.
str(bb)
'data.frame': 478 obs. of 30 variables:
$ infant_id : Factor w/ 322 levels "P001","P002",..: 1 4 5 6 7 8 9 10 12 13 ...
$ ethnicity : Factor w/ 2 levels "Caucasian","Other": 1 1 1 1 1 1 1 1 1 1 ...
$ smoking_antenatal : Factor w/ 2 levels "0-3 days","4-7 days": 1 1 1 1 1 1 1 1 1 1 ...
$ previous_births : int 2 0 2 0 0 0 1 0 1 1 ...
$ mode_delivery : Factor w/ 2 levels "Vaginal","Caesarean": 1 2 1 2 1 1 1 1 1 2 ...
$ antenatal_multivits: Factor w/ 2 levels "No","Yes": 2 2 2 2 2 2 2 2 1 2 ...
$ antenatal_iron : Factor w/ 2 levels "No","Yes": 2 2 1 2 2 1 1 1 2 1 ...
$ antenatal_folicacid: Factor w/ 2 levels "No","Yes": 1 2 1 2 1 1 1 1 1 1 ...
$ gdm_status : Factor w/ 2 levels "No","Yes": 1 1 1 1 1 1 1 1 1 1 ...
$ prenatal_bmi : num 22.8 26.2 23.4 24.7 39.9 30 24.8 35.4 27.7 26.2 ...
$ net_wt_gain : num 14.6 8.5 14.9 15.8 -2.4 7.3 17.4 -5.7 11.5 12.5 ...
$ maternal_age : int 27 30 33 32 27 30 35 34 21 31 ...
$ gestational_age : num 40.1 40.4 39 38.6 40.6 39.7 39.1 39.7 39.6 38.1 ...
$ infant_sex : Factor w/ 2 levels "Female","Male": 1 2 1 2 1 1 2 2 1 1 ...
$ time_point : Factor w/ 3 levels "Birth","3 months",..: 1 1 1 1 1 1 1 1 1 1 ...
$ weight_pp : num 3601 3122 3217 3111 3330 ...
$ pfm : num 11.6 8.7 13.6 13.4 8.6 11.4 13 9.3 5.6 7.8 ...
$ pffm : num 88.4 91.3 86.4 86.6 91.4 88.6 87 90.7 94.4 92.2 ...
$ fat_mass : num 419 271 437 416 286 ...
$ fatfree_mass : num 3182 2851 2780 2695 3044 ...
$ length : num 50.3 49.5 47.5 49 49 ...
$ infant_age : int 2 2 1 2 1 1 2 2 1 1 ...
$ fmi : num 1.66 1.1 1.93 1.73 1.19 ...
$ ffmi : num 12.6 11.6 12.3 11.2 12.7 ...
> cor(bb$fat_mass,bb$pfm)
[1] 0.9574342
Model for fat mass
Models:
mod1: fat_mass ~ 1 + time_point + (1 | infant_id)
mod2: fat_mass ~ 1 + time_point + prenatal_bmi + (1 | infant_id)
Df AIC BIC logLik deviance Chisq Chi Df Pr(>Chisq)
mod1 5 6812.1 6833.0 -3401.1 6802.1
mod2 6 6812.5 6837.6 -3400.3 6800.5 1.5803 1 0.2087
Model for percent body fat
Models:
mod1: pfm ~ 1 + time_point + (1 | infant_id)
mod2: pfm ~ 1 + time_point + prenatal_bmi + (1 | infant_id)
Df AIC BIC logLik deviance Chisq Chi Df Pr(>Chisq)
mod1 5 2718.0 2738.9 -1354.0 2708.0
mod2 6 2715.7 2740.7 -1351.8 2703.7 4.3732 1 0.03651 *`
[![plot of fat mass vs body fat percentatge][1]][1]
[1]: https://i.sstatic.net/qeJOI.png
#summary outputs for models of fat mass
Linear mixed model fit by REML. t-tests use Satterthwaite's method ['lmerModLmerTest']
Formula: fat_mass ~ 1 + time_point + (1 | infant_id)
Data: bb
REML criterion at convergence: 6777.5
Scaled residuals:
Min 1Q Median 3Q Max
-3.0232 -0.5632 0.0261 0.4737 3.7745
Random effects:
Groups Name Variance Std.Dev.
infant_id (Intercept) 23626 153.7
Residual 69320 263.3
Number of obs: 478, groups: infant_id, 240
Fixed effects:
Estimate Std. Error df t value Pr(>|t|)
(Intercept) 353.84 19.87 448.13 17.81 <2e-16 ***
time_point3 months 1065.58 28.50 341.12 37.39 <2e-16 ***
time_point6 months 1511.61 33.54 360.24 45.07 <2e-16 ***
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Correlation of Fixed Effects:
(Intr) tm_p3m
tm_pnt3mnth -0.526
tm_pnt6mnth -0.445 0.353
Linear mixed model fit by REML. t-tests use Satterthwaite's method ['lmerModLmerTest']
Formula: fat_mass ~ 1 + time_point + prenatal_bmi + (1 | infant_id)
Data: bb
REML criterion at convergence: 6772.3
Scaled residuals:
Min 1Q Median 3Q Max
-3.0035 -0.5518 0.0205 0.4594 3.7930
Random effects:
Groups Name Variance Std.Dev.
infant_id (Intercept) 23400 153.0
Residual 69376 263.4
Number of obs: 478, groups: infant_id, 240
Fixed effects:
Estimate Std. Error df t value Pr(>|t|)
(Intercept) 273.683 66.948 275.646 4.088 5.71e-05 ***
time_point3 months 1065.912 28.506 340.868 37.393 < 2e-16 ***
time_point6 months 1513.064 33.568 359.490 45.074 < 2e-16 ***
prenatal_bmi 2.975 2.373 259.498 1.254 0.211
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Correlation of Fixed Effects:
(Intr) tm_p3m tm_p6m
tm_pnt3mnth -0.165
tm_pnt6mnth -0.168 0.353
prenatal_bm -0.955 0.009 0.037
#summary outputs for models of body fat percentage (pfm)
Linear mixed model fit by REML. t-tests use Satterthwaite's method ['lmerModLmerTest']
Formula: pfm ~ 1 + time_point + (1 | infant_id)
Data: bb
REML criterion at convergence: 2709.1
Scaled residuals:
Min 1Q Median 3Q Max
-3.3233 -0.6333 -0.0290 0.6385 2.6823
Random effects:
Groups Name Variance Std.Dev.
infant_id (Intercept) 4.259 2.064
Residual 13.391 3.659
Number of obs: 478, groups: infant_id, 240
Fixed effects:
Estimate Std. Error df t value Pr(>|t|)
(Intercept) 10.4433 0.2738 445.5427 38.13 <2e-16 ***
time_point3 months 13.3559 0.3955 322.3390 33.77 <2e-16 ***
time_point6 months 15.0301 0.4652 344.2752 32.31 <2e-16 ***
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Correlation of Fixed Effects:
(Intr) tm_p3m
tm_pnt3mnth -0.531
tm_pnt6mnth -0.450 0.352
Linear mixed model fit by REML. t-tests use Satterthwaite's method ['lmerModLmerTest']
Formula: pfm ~ 1 + time_point + prenatal_bmi + (1 | infant_id)
Data: bb
REML criterion at convergence: 2709.8
Scaled residuals:
Min 1Q Median 3Q Max
-3.3046 -0.6541 -0.0076 0.6429 2.7259
Random effects:
Groups Name Variance Std.Dev.
infant_id (Intercept) 4.076 2.019
Residual 13.407 3.662
Number of obs: 478, groups: infant_id, 240
Fixed effects:
Estimate Std. Error df t value Pr(>|t|)
(Intercept) 8.62101 0.91247 251.71169 9.448 <2e-16 ***
time_point3 months 13.36357 0.39537 322.48135 33.800 <2e-16 ***
time_point6 months 15.06227 0.46524 344.41584 32.375 <2e-16 ***
prenatal_bmi 0.06762 0.03231 234.57422 2.093 0.0375 *
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Correlation of Fixed Effects:
(Intr) tm_p3m tm_p6m
tm_pnt3mnth -0.168
tm_pnt6mnth -0.171 0.351
prenatal_bm -0.954 0.009 0.038