Gabarito disponível
Resolução comentada
aggregate com fórmula NOTA ~ CODESC e FUN = mean gera a base por escola.
A função aggregate aceita fórmula (resposta ~ fator) e aplica FUN a cada nível do fator, devolvendo um data.frame com uma linha por escola. A alternativa E usa essa sintaxe corretamente.
Análise das alternativas
A) O argumento by exige uma lista e o comando está mal formado. B) meanbygroup não existe no R base. C) apply não possui argumento fator e não agrupa dessa forma. D) merge serve para juntar tabelas, não para resumir por grupo.
Referência: R: aggregate().
Resolução comentada do VaiConcursos.