Kom igångKom igång gratis

Utforska flera nivåer: Klassrum och skolor

I den förra övningen tog den enkla linjära modellen ingen hänsyn till datats struktur. Elever lär sig i klassrum, och klassrum finns inom skolor – det innebär att elever i samma klassrum inte är oberoende av varandra. En lösning är att aggregera data genom att beräkna ett medelvärde för varje nivå. Hur data aggregeras kan dock ha stor betydelse, särskilt för små eller ojämnt stora grupper.

I den här övningen aggregerar du förbättringarna i matematikpoäng (mathgain) på tre olika sätt. Efter att ha sammanfattat data undersöker du en linjär modell för data på varje nivå.

Den här övningen är en del av kursen

Hierarkiska modeller och modeller med blandade effekter i R

Visa kurs

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Summarize the student data at the classroom level
class_data <-
    student_data %>%
    group_by(classid, schoolid) %>%
    summarize(mathgain_class = mean(mathgain),
              mathknow_class = mean(mathknow),
              n_class = n(), .groups = "keep")

# Model the math gain with the student-level data
lm(___ ~ ___, data = ___)

# Model the math gain with the classroom-level data
lm(___ ~ ___, data = ___)
Redigera och kör kod