# データファイルの読み込み

dat <- read.csv("chapter11.csv")

 

# 生徒レベルの変数の中心化(集団平均センタリング)

dat <- transform(dat,

rikai.cwc = rikai1 - ave(rikai1, class),

anki.cwc = anki1 - ave(anki1, class),

naiteki.cwc = naiteki - ave(naiteki, class),

douituka.cwc = douituka - ave(douituka, class),

toriire.cwc = toriire - ave(toriire, class),

gaiteki.cwc = gaiteki - ave(gaiteki, class))

 

# 学級レベルの変数の中心化(全体平均センタリング)

dat <- transform(dat,

rikai_tc = rikai_t - mean(rikai_t),

nichijo_tc = nichijo_t - mean(nichijo_t))

 

# マルチレベル分析

## lme4パッケージのインストール(※ パッケージを未インストールの場合に実施)

install.packages("lme4")

 

## lme4パッケージの読み込み

library(lme4)

 

## 11-3

rikai_m1 <- lmer(rikai2 ~ rikai.cwc + naiteki.cwc + douituka.cwc + toriire.cwc + gaiteki.cwc + (1|class), dat = dat, REML = F)

summary(rikai_m1) # 結果の出力

confint(rikai_m1, method = "Wald") # 信頼区間

 

## 11-5

rikai_m2 <- lmer(rikai2 ~ rikai.cwc + naiteki.cwc + douituka.cwc + toriire.cwc + gaiteki.cwc + rikai_t + nichijo_t + (1|class), dat = dat, REML = F)

summary(rikai_m2) # 結果の出力

confint(rikai_m2, method = "Wald") # 信頼区間

 

## 11-4

anki_m1 <- lmer(anki2 ~ anki.cwc + naiteki.cwc + douituka.cwc + toriire.cwc + gaiteki.cwc + (1 + gaiteki.cwc|class), dat = dat, REML = F)

summary(anki_m1) # 結果の出力

confint(anki_m1, method = "Wald") # 信頼区間

 

## 11-6

anki_m2 <- lmer(anki2 ~ anki.cwc + naiteki.cwc + douituka.cwc + toriire.cwc + gaiteki.cwc + rikai_tc + nichijo_tc + rikai_tc*gaiteki.cwc + nichijo_tc*gaiteki.cwc + (1 + gaiteki.cwc|class), dat = dat, REML = F)

summary(anki_m2) # 結果の出力

confint(anki_m2, method = "Wald") # 信頼区間