Zkoumání více úrovní: třídy a školy
V předchozím cvičení jednoduchý lineární model nezohledňoval strukturu dat. Žáci se učí v rámci tříd a třídy existují v rámci škol – to znamená, že žáci ve stejné třídě nejsou na sobě nezávislí. Jedním z řešení je agregovat data výpočtem průměru na každé úrovni. Způsob agregace ale může hrát důležitou roli, zejména u malých nebo nestejně velkých skupin.
V tomto cvičení agreguješ přírůstky v matematických výsledcích (mathgain) třemi různými způsoby. Po shrnutí dat prozkoumáš lineární model dat na každé úrovni.
Toto cvičení je součástí kurzu
Hierarchické a smíšené modely s náhodnými efekty v R
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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 = ___)