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')



