Takes a dataframe of student-level covariates and aggregates selected columns into a dataframe of school covariates.
students2schools(students, school.cov, school.id)
a dataframe of aggregated data, with one row for each school and
columns in school.covs
and school.id
.
a dataframe of students.
a character vector of column names in students
that
should be aggregated by school.
the name of the column in students
containing the
unique school identifier.
Luke Keele, Penn State University, ljk20@psu.edu
Sam Pimentel, University of California, Berkeley, spi@berkeley.edu
Aggregation is either done by taking averages or by selecting the unique
factor value when a school has only one value for a factor. As a result,
school.covs
should only include variables that are numeric or do not
vary within schools.