by_class <- row_group_by(student_results, class)
# On it's own, a grouped `matrixset` looks like a regular `matrixset`, except
# that the grouping structure is listed
by_class
# Grouping changes how some functions operates
filter_row(by_class, previous_year_score > mean(previous_year_score))
# You can group by expressions: you end-up grouping by the new annotation:
row_group_by(student_results, sqrt_score = sqrt(previous_year_score))
# By default, grouping overrides existing grouping
row_group_vars(row_group_by(by_class, teacher))
# Use .add = TRUE to instead append
row_group_vars(row_group_by(by_class, teacher, .add = TRUE))
# To removing grouping, use ungroup
row_ungroup(by_class)
Run the code above in your browser using DataLab