suppressPackageStartupMessages(library(tidyverse))
suppressPackageStartupMessages(library(lme4))
model.1 <- lmer(thk ~ prethk + cc + gprethk + (1|school), REML=FALSE, data=schoolsmoke)
summary(model.1)
Linear mixed model fit by maximum likelihood ['lmerMod']
Formula: thk ~ prethk + cc + gprethk + (1 | school)
Data: schoolsmoke
AIC BIC logLik deviance df.resid
4712.6 4744.9 -2350.3 4700.6 1594
Scaled residuals:
Min 1Q Median 3Q Max
-2.23332 -0.79567 0.02374 0.79254 2.16704
Random effects:
Groups Name Variance Std.Dev.
school (Intercept) 0.01734 0.1317
Residual 1.09334 1.0456
Number of obs: 1600, groups: school, 28
Fixed effects:
Estimate Std. Error t value
(Intercept) 1.07609 0.25478 4.224
prethk 0.21260 0.02138 9.944
cc 0.43075 0.07554 5.702
gprethk 0.41835 0.11930 3.507
Correlation of Fixed Effects:
(Intr) prethk cc
prethk 0.000
cc -0.288 0.000
gprethk -0.963 -0.179 0.148
model.2 <- lmer(thk ~ prethk + cc + gprethk + (gprethk|school), REML=FALSE, data=schoolsmoke.2)
boundary (singular) fit: see ?isSingular
summary(model.2)
Linear mixed model fit by maximum likelihood ['lmerMod']
Formula: thk ~ prethk + cc + gprethk + (gprethk | school)
Data: schoolsmoke.2
AIC BIC logLik deviance df.resid
4715.0 4758.0 -2349.5 4699.0 1592
Scaled residuals:
Min 1Q Median 3Q Max
-2.24405 -0.80342 0.04777 0.80128 2.19526
Random effects:
Groups Name Variance Std.Dev. Corr
school (Intercept) 0.26850 0.5182
gprethk 0.03524 0.1877 -1.00
Residual 1.09200 1.0450
Number of obs: 1600, groups: school, 28
Fixed effects:
Estimate Std. Error t value
(Intercept) 0.99684 0.25560 3.900
prethk 0.21260 0.02137 9.951
cc 0.43532 0.07457 5.838
gprethk 0.45284 0.11410 3.969
Correlation of Fixed Effects:
(Intr) prethk cc
prethk 0.000
cc -0.306 0.000
gprethk -0.964 -0.187 0.179
convergence code: 0
boundary (singular) fit: see ?isSingular
lmerTest::rand(model.2)
ANOVA-like table for random-effects: Single term deletions
Model:
thk ~ prethk + cc + gprethk + (gprethk | school)
npar logLik AIC LRT Df Pr(>Chisq)
<none> 8 -2349.5 4715.0
gprethk in (gprethk | school) 6 -2350.3 4712.6 1.6116 2 0.4467
schoolsmoke.2 <- schoolsmoke %>%
mutate(.,
prethk.cent = prethk - mean(prethk),
gprethk.cent = gprethk - mean(gprethk))
psych::describe(schoolsmoke.2, fast=TRUE)
model.3 <- lmer(thk ~ prethk.cent + cc + gprethk.cent + prethk.cent:gprethk.cent + (1|school), REML=FALSE, data = schoolsmoke.2)
summary(model.3)
Linear mixed model fit by maximum likelihood ['lmerMod']
Formula:
thk ~ prethk.cent + cc + gprethk.cent + prethk.cent:gprethk.cent +
(1 | school)
Data: schoolsmoke.2
AIC BIC logLik deviance df.resid
4702.9 4740.5 -2344.4 4688.9 1593
Scaled residuals:
Min 1Q Median 3Q Max
-2.24644 -0.81395 0.04367 0.80525 2.07026
Random effects:
Groups Name Variance Std.Dev.
school (Intercept) 0.0165 0.1284
Residual 1.0857 1.0420
Number of obs: 1600, groups: school, 28
Fixed effects:
Estimate Std. Error t value
(Intercept) 2.35901 0.05205 45.322
prethk.cent 0.20797 0.02135 9.743
cc 0.43001 0.07453 5.770
gprethk.cent 0.36513 0.11890 3.071
prethk.cent:gprethk.cent 0.22898 0.06663 3.437
Correlation of Fixed Effects:
(Intr) prthk. cc gprth.
prethk.cent 0.008
cc -0.695 0.000
gprethk.cnt -0.104 -0.171 0.148
prthk.cnt:. -0.128 -0.063 -0.003 -0.130
anova(model.2, model.3)
Data: schoolsmoke.2
Models:
model.3: thk ~ prethk.cent + cc + gprethk.cent + prethk.cent:gprethk.cent +
model.3: (1 | school)
model.2: thk ~ prethk + cc + gprethk + (gprethk | school)
npar AIC BIC logLik deviance Chisq Df Pr(>Chisq)
model.3 7 4702.9 4740.5 -2344.4 4688.9
model.2 8 4715.0 4758.0 -2349.5 4699.0 0 1 1
interplot::interplot(model.3, var1 = "gprethk.cent", var2 = "prethk.cent")

output:plot
Error: object 'output' not found
LS0tDQp0aXRsZTogIkNvbnRlbnQgUmV2aWV3IDUiDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQoNCg0KYGBge3J9DQpzdXBwcmVzc1BhY2thZ2VTdGFydHVwTWVzc2FnZXMobGlicmFyeSh0aWR5dmVyc2UpKQ0Kc3VwcHJlc3NQYWNrYWdlU3RhcnR1cE1lc3NhZ2VzKGxpYnJhcnkobG1lNCkpDQpgYGANCmBgYHtyfQ0KbW9kZWwuMSA8LSBsbWVyKHRoayB+IHByZXRoayArIGNjICsgZ3ByZXRoayArICgxfHNjaG9vbCksIFJFTUw9RkFMU0UsIGRhdGE9c2Nob29sc21va2UpDQpzdW1tYXJ5KG1vZGVsLjEpDQpgYGANCmBgYHtyfQ0KbW9kZWwuMiA8LSBsbWVyKHRoayB+IHByZXRoayArIGNjICsgZ3ByZXRoayArIChncHJldGhrfHNjaG9vbCksIFJFTUw9RkFMU0UsIGRhdGE9c2Nob29sc21va2UuMikNCnN1bW1hcnkobW9kZWwuMikNCmBgYA0KYGBge3J9DQpsbWVyVGVzdDo6cmFuZChtb2RlbC4yKQ0KYGBgDQoNCmBgYHtyfQ0Kc2Nob29sc21va2UuMiA8LSBzY2hvb2xzbW9rZSAlPiUNCiAgbXV0YXRlKC4sDQogICAgICAgICBwcmV0aGsuY2VudCA9IHByZXRoayAtIG1lYW4ocHJldGhrKSwNCiAgICAgICAgIGdwcmV0aGsuY2VudCA9IGdwcmV0aGsgLSBtZWFuKGdwcmV0aGspKQ0KcHN5Y2g6OmRlc2NyaWJlKHNjaG9vbHNtb2tlLjIsIGZhc3Q9VFJVRSkNCmBgYA0KYGBge3J9DQptb2RlbC4zIDwtIGxtZXIodGhrIH4gcHJldGhrLmNlbnQgKyBjYyArIGdwcmV0aGsuY2VudCArIHByZXRoay5jZW50OmdwcmV0aGsuY2VudCArICgxfHNjaG9vbCksIFJFTUw9RkFMU0UsIGRhdGEgPSBzY2hvb2xzbW9rZS4yKQ0Kc3VtbWFyeShtb2RlbC4zKQ0KYGBgDQpgYGB7cn0NCmFub3ZhKG1vZGVsLjIsIG1vZGVsLjMpDQpgYGANCg0KYGBge3J9DQppbnRlcnBsb3Q6OmludGVycGxvdChtb2RlbC4zLCB2YXIxID0gImdwcmV0aGsuY2VudCIsIHZhcjIgPSAicHJldGhrLmNlbnQiKQ0Kb3V0cHV0OnBsb3QgDQpgYGANCg0K