library(multilevel)
## Warning: 套件 'multilevel' 是用 R 版本 4.1.3 來建造的
## 載入需要的套件:nlme
## 載入需要的套件:MASS
library(tidyverse)
## Warning: 套件 'tidyverse' 是用 R 版本 4.1.3 來建造的
## -- Attaching packages --------------------------------------- tidyverse 1.3.2 --
## v ggplot2 3.3.6      v purrr   0.3.4 
## v tibble  3.1.8      v dplyr   1.0.10
## v tidyr   1.2.1      v stringr 1.4.1 
## v readr   2.1.2      v forcats 0.5.2
## Warning: 套件 'ggplot2' 是用 R 版本 4.1.3 來建造的
## Warning: 套件 'tibble' 是用 R 版本 4.1.3 來建造的
## Warning: 套件 'tidyr' 是用 R 版本 4.1.3 來建造的
## Warning: 套件 'readr' 是用 R 版本 4.1.3 來建造的
## Warning: 套件 'purrr' 是用 R 版本 4.1.3 來建造的
## Warning: 套件 'dplyr' 是用 R 版本 4.1.3 來建造的
## Warning: 套件 'stringr' 是用 R 版本 4.1.3 來建造的
## Warning: 套件 'forcats' 是用 R 版本 4.1.3 來建造的
## -- Conflicts ------------------------------------------ tidyverse_conflicts() --
## x dplyr::collapse() masks nlme::collapse()
## x dplyr::filter()   masks stats::filter()
## x dplyr::lag()      masks stats::lag()
## x dplyr::select()   masks MASS::select()
library(multilevel)

data(klein2000, package="multilevel")
dta <- klein2000

dta_a <- dta %>%
  group_by(GRPID) %>%
  mutate(mneglead=mean(NEGLEAD))

m0 <- lme4::lmer(JOBSAT ~ (PAY | GRPID), data=dta)
sjPlot::tab_model(m0, show.p=FALSE, show.r2=FALSE)
  JOBSAT
Predictors Estimates CI
(Intercept) 0.28 -0.01 – 0.57
Random Effects
σ2 4.42
τ00 GRPID 0.84
τ11 GRPID.PAY 1.07
ρ01 GRPID -0.35
ICC 0.16
N GRPID 50
Observations 750
m1 <- lme4::lmer(JOBSAT ~ mneglead + (1|GRPID), data=dta_a)
sjPlot::tab_model(m0, show.p=FALSE, show.r2=FALSE)
  JOBSAT
Predictors Estimates CI
(Intercept) 0.28 -0.01 – 0.57
Random Effects
σ2 4.42
τ00 GRPID 0.84
τ11 GRPID.PAY 1.07
ρ01 GRPID -0.35
ICC 0.16
N GRPID 50
Observations 750
##