Meerdere niveaus verkennen: Klassen en scholen
In de vorige oefening hield het eenvoudige lineaire model geen rekening met de structuur van de gegevens. Leerlingen leren binnen klassen en klassen bestaan binnen scholen, wat betekent dat leerlingen binnen dezelfde klas niet onafhankelijk zijn. Een oplossing is om de gegevens samen te vatten door per niveau het gemiddelde te nemen. De manier waarop je samenvat kan echter belangrijk zijn, zeker bij kleine of ongelijk grote groepen.
In deze oefening ga je de groei in rekenscores (mathgain) op drie verschillende manieren aggregeren. Na het samenvatten bekijk je op elk niveau een lineair model van de gegevens.
Deze oefening maakt deel uit van de cursus
Hiërarchische en Mixed-Effects-modellen in R
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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 = ___)