Adds optional 'year' argument (defaults to most recent observed year for the target). Filters and ranks candidates by gov_population_yearly.population at that year. Returned column renamed population_acs -> population. Cohort year attached as attr(x, 'cohort_year'). Adds .resolve_cohort_year() helper. Updates test assertions to use 'population' column name. Regenerates man/cog_find_peers.Rd.
48 lines
1.5 KiB
R
48 lines
1.5 KiB
R
% Generated by roxygen2: do not edit by hand
|
|
% Please edit documentation in R/peers.R
|
|
\name{cog_find_peers}
|
|
\alias{cog_find_peers}
|
|
\title{Find peer governments by similarity criteria}
|
|
\usage{
|
|
cog_find_peers(
|
|
target_govid,
|
|
year = NULL,
|
|
same_type = TRUE,
|
|
same_state = FALSE,
|
|
pop_range = c(0.7, 1.3),
|
|
is_ratio = TRUE,
|
|
max_peers = 10L
|
|
)
|
|
}
|
|
\arguments{
|
|
\item{target_govid}{Character scalar — `canonical_govid` of the target.}
|
|
|
|
\item{year}{Integer scalar. Cohort vintage. When `NULL` (default), uses the
|
|
most recent year for which the target has an observed population in
|
|
`gov_population_yearly`.}
|
|
|
|
\item{same_type}{If `TRUE` (default) restrict peers to the target's
|
|
`govs_type`.}
|
|
|
|
\item{same_state}{If `TRUE` restrict peers to the target's `fips_state`.
|
|
Default `FALSE`.}
|
|
|
|
\item{pop_range}{Length-2 numeric vector giving lower/upper bounds.}
|
|
|
|
\item{is_ratio}{If `TRUE` (default) `pop_range` is multiplied by the
|
|
target's population at `year` to produce absolute bounds. If `FALSE`,
|
|
`pop_range` is interpreted as absolute population counts.}
|
|
|
|
\item{max_peers}{Integer cap on the number of peers returned.}
|
|
}
|
|
\value{
|
|
Tibble with columns `canonical_govid`, `gov_name`, `fips_state`,
|
|
`population`, `pop_ratio`, `rank`. The cohort year is attached as
|
|
`attr(x, "cohort_year")`.
|
|
}
|
|
\description{
|
|
Selects peer governments by combinations of government type, state, and
|
|
population range at a chosen `year`. Peers are ordered by `|log(pop_ratio)|`
|
|
ascending (closest to the target's population first).
|
|
}
|