
rict provides clean, formatted gt tables to accompany
redistricting maps. It is designed to complement redist and redistmetrics,
but works with any electoral or demographic data.
You can install the development version of rict from GitHub with:
pak::pak('christopherkenny/rict')rict provides a family of rict_*()
functions, each producing a formatted table for a specific redistricting
quantity:
| Function | Description |
|---|---|
rict() |
District-level summary from a redist_map or
redist_plans |
rict_demographics() |
Population and voting-age population by race/ethnicity |
rict_elections() |
Democratic vote shares across electoral contests |
rict_compactness() |
Common compactness scores (Polsby-Popper, Reock, etc.) |
rict_population() |
Population and deviation from the ideal district size |
rict_splits() |
Number of administrative units split by the plan |
rict_contiguity() |
Number of contiguous pieces per district |
Additional helpers embed visuals directly inside a gt
table:
| Function | Description |
|---|---|
gt_plot_sf() |
Embed district map thumbnails |
gt_plot_compactness() |
Embed compactness geometry plots |
rict_demographics() summarizes total population and
voting-age population by race/ethnicity across districts.
library(rict)
rict_demographics(map = wv, plan = wv$cd_2020)
rict_compactness() tabulates common geometric
compactness scores for each district.
rict_compactness(map = wv, plan = wv$cd_2020)
rict_elections() shows Democratic vote shares for each
electoral contest, along with normal partisan averages.
rict_elections(map = wv, plan = wv$cd_2020)
For a redist_plans object, rict() formats a
single draw as a table.
data(wv_plans)
rict(wv_plans, 'cd_2020')