docs/us_economy/economy_mobility_county_m1

economy_mobility_county_m1

SNAPSHOT. County grain. Opportunity Atlas M1 — adult outcomes of children born 1978-1983 by county, race, and gender. Primary key is county_id alone; there is no temporal key by design. cohort_window is fixed at '1978-1983' for every row — it is a label, not a filterable dimension. kfr_* = household income rank (0-1). jail_* = incarceration rate. All estimates at parental income p25. _se columns required for honest use. CANNOT answer trend questions. For cohort trends use economy_mobility_county_cohort.

tier aTier A: peer-reviewed academic research using IRS administrative tax records.economymobilityopportunityinequalityequity
grain
county
years
1978 – 1983
cadence
Irregular (research release; current vintage 2018)
overview

overview

3,210 county-level estimates of upward income mobility.

current vintage — 2018

history — No — single cross-sectional release based on 1978–1983 birth cohorts

provenance

source & licensing

authority
Opportunity Insights (Harvard University)
dataset
Opportunity Atlas — County-Level Mobility Estimates
license
Creative Commons Attribution 4.0 International (Opportunity Insights)
citation
Chetty, R., et al. (2018). The Opportunity Atlas. NBER Working Paper 25147.
schema

fields

nametypedefinition
_ingested_attimestampTimestamp when this record was written to BigQuery.Pipeline metadata field.
_ingestor_versionstringVersion of the ingestor script that produced this record.Pipeline metadata field.
_reliability_tierstringData quality tier (A/B/C) assigned at ingestion.Pipeline metadata field.
_source_dataset_idstringInternal dataset identifier linking to meta.datasets.Pipeline metadata field.
black_countint64 · countNumber of individuals in the sample used to compute Black subgroup estimates for this county.
cohort_windowstringBirth cohort window covered by this snapshot. Always '1978-1983'; present as a label for clarity, not as a filterable dimension.
country_idkeystringISO alpha-2 country code (always 'US' for domestic tables).Part of primary key.
county_idkeystring5-character FIPS code identifying the county.Part of primary key. Joins dim.counties on county_id.
hisp_countint64 · countNumber of individuals in the sample used to compute Hispanic subgroup estimates for this county.
jail_black_female_p25float64 · share (0–1)Fraction incarcerated on census day at parental p25 for Black female children. Sparse — NULL in many counties due to small sample suppression.
jail_black_female_p25_sefloat64 · share (0–1)Standard error of jail_black_female_p25. NULL when the point estimate is suppressed.
jail_black_male_p25float64 · share (0–1)Fraction incarcerated on census day at parental p25 for Black male children. Sparse — NULL in many counties due to small sample suppression.
jail_black_male_p25_sefloat64 · share (0–1)Standard error of jail_black_male_p25. NULL when the point estimate is suppressed.
jail_black_pooled_p25float64 · share (0–1)Fraction incarcerated on census day at parental p25 for Black children, pooled across genders. Sparse — NULL in many counties due to small sample suppression.
jail_black_pooled_p25_sefloat64 · share (0–1)Standard error of jail_black_pooled_p25. NULL when the point estimate is suppressed.
jail_hisp_female_p25float64 · share (0–1)Fraction incarcerated on census day at parental p25 for Hispanic female children. Sparse — NULL in many counties due to small sample suppression.
jail_hisp_female_p25_sefloat64 · share (0–1)Standard error of jail_hisp_female_p25. NULL when the point estimate is suppressed.
jail_hisp_male_p25float64 · share (0–1)Fraction incarcerated on census day at parental p25 for Hispanic male children. Sparse — NULL in many counties due to small sample suppression.
jail_hisp_male_p25_sefloat64 · share (0–1)Standard error of jail_hisp_male_p25. NULL when the point estimate is suppressed.
jail_hisp_pooled_p25float64 · share (0–1)Fraction incarcerated on census day at parental p25 for Hispanic children, pooled across genders. Sparse — NULL in many counties due to small sample suppression.
jail_hisp_pooled_p25_sefloat64 · share (0–1)Standard error of jail_hisp_pooled_p25. NULL when the point estimate is suppressed.
jail_pooled_female_p25float64 · share (0–1)Fraction incarcerated on census day at parental p25 for female children, pooled across all races. Higher values indicate higher incarceration rates for women.
jail_pooled_female_p25_sefloat64 · share (0–1)Standard error of jail_pooled_female_p25.
jail_pooled_male_p25float64 · share (0–1)Fraction incarcerated on census day at parental p25 for male children, pooled across all races. Higher values indicate higher incarceration rates for men.
jail_pooled_male_p25_sefloat64 · share (0–1)Standard error of jail_pooled_male_p25.
jail_pooled_pooled_p25float64 · share (0–1)Fraction of children incarcerated on census day in adulthood, for those whose parents were at the 25th percentile, pooled across all races and genders. Higher values indicate higher incarceration rates.
jail_pooled_pooled_p25_sefloat64 · share (0–1)Standard error of jail_pooled_pooled_p25.
jail_white_female_p25float64 · share (0–1)Fraction incarcerated on census day at parental p25 for white female children. Higher values indicate higher incarceration rates for white women.
jail_white_female_p25_sefloat64 · share (0–1)Standard error of jail_white_female_p25.
jail_white_male_p25float64 · share (0–1)Fraction incarcerated on census day at parental p25 for white male children. Higher values indicate higher incarceration rates for white men.
jail_white_male_p25_sefloat64 · share (0–1)Standard error of jail_white_male_p25.
jail_white_pooled_p25float64 · share (0–1)Fraction incarcerated on census day at parental p25 for white children, pooled across genders. Higher values indicate higher incarceration rates for white children.
jail_white_pooled_p25_sefloat64 · share (0–1)Standard error of jail_white_pooled_p25.
kfr_black_female_p25float64 · share (0–1)Mean household income rank in adulthood at parental p25 for Black female children. Sparse — NULL in many counties due to small sample suppression.
kfr_black_female_p25_sefloat64 · share (0–1)Standard error of kfr_black_female_p25. NULL when the point estimate is suppressed.
kfr_black_male_p25float64 · share (0–1)Mean household income rank in adulthood at parental p25 for Black male children. Sparse — NULL in many counties due to small sample suppression.
kfr_black_male_p25_sefloat64 · share (0–1)Standard error of kfr_black_male_p25. NULL when the point estimate is suppressed.
kfr_black_pooled_p25float64 · share (0–1)Mean household income rank in adulthood at parental p25 for Black children, pooled across genders. NULL where sample size is too small per Opportunity Insights suppression rules. Higher values indicate greater upward mobility for Black children.
kfr_black_pooled_p25_sefloat64 · share (0–1)Standard error of kfr_black_pooled_p25. NULL when the point estimate is suppressed.
kfr_hisp_female_p25float64 · share (0–1)Mean household income rank in adulthood at parental p25 for Hispanic female children. Sparse — NULL in many counties due to small sample suppression.
kfr_hisp_female_p25_sefloat64 · share (0–1)Standard error of kfr_hisp_female_p25. NULL when the point estimate is suppressed.
kfr_hisp_male_p25float64 · share (0–1)Mean household income rank in adulthood at parental p25 for Hispanic male children. Sparse — NULL in many counties due to small sample suppression.
kfr_hisp_male_p25_sefloat64 · share (0–1)Standard error of kfr_hisp_male_p25. NULL when the point estimate is suppressed.
kfr_hisp_pooled_p25float64 · share (0–1)Mean household income rank in adulthood at parental p25 for Hispanic children, pooled across genders. NULL where sample size is too small per Opportunity Insights suppression rules.
kfr_hisp_pooled_p25_sefloat64 · share (0–1)Standard error of kfr_hisp_pooled_p25. NULL when the point estimate is suppressed.
kfr_pooled_female_p25float64 · share (0–1)Mean household income rank in adulthood at parental p25 for female children, pooled across all races. Higher values indicate greater upward mobility for women.
kfr_pooled_female_p25_sefloat64 · share (0–1)Standard error of kfr_pooled_female_p25.
kfr_pooled_male_p25float64 · share (0–1)Mean household income rank in adulthood at parental p25 for male children, pooled across all races. Higher values indicate greater upward mobility for men.
kfr_pooled_male_p25_sefloat64 · share (0–1)Standard error of kfr_pooled_male_p25.
kfr_pooled_pooled_p25float64 · share (0–1)Mean household income rank in adulthood for children whose parents were at the 25th percentile of the national income distribution, pooled across all races and genders. Higher values indicate greater upward economic mobility.
kfr_pooled_pooled_p25_sefloat64 · share (0–1)Standard error of kfr_pooled_pooled_p25. Required for statistically honest comparisons across counties.
kfr_white_female_p25float64 · share (0–1)Mean household income rank in adulthood at parental p25 for white female children. Higher values indicate greater upward mobility for white women.
kfr_white_female_p25_sefloat64 · share (0–1)Standard error of kfr_white_female_p25.
kfr_white_male_p25float64 · share (0–1)Mean household income rank in adulthood at parental p25 for white male children. Higher values indicate greater upward mobility for white men.
kfr_white_male_p25_sefloat64 · share (0–1)Standard error of kfr_white_male_p25.
kfr_white_pooled_p25float64 · share (0–1)Mean household income rank in adulthood at parental p25 for white children, pooled across genders. Higher values indicate greater upward mobility for white children.
kfr_white_pooled_p25_sefloat64 · share (0–1)Standard error of kfr_white_pooled_p25.
pooled_countint64 · countNumber of individuals in the sample used to compute pooled (all race, all gender) estimates for this county.
state_idkeystring2-character FIPS code identifying the state.Part of primary key. Joins dim.states on state_id.
white_countint64 · countNumber of individuals in the sample used to compute white subgroup estimates for this county.
relationships

joins

primary key
county_id, state_id, country_id
common joins
economy_mobility_county_cohort on (county_id)
dim.geographies on (county_id)
usage

how to use this table

method

Mean income rank in 2014–2015 for children born 1978–1983 to parents at 25th income percentile.

do not use for

Trend or time-series analysis (no temporal key — use economy_mobility_county_cohort). Implying mobility is 'currently' high or low (this is a 1978-1983 frozen cohort). Cross-validating against M2 birth_cohort=1983 — different products, different suppression.

known issues

Single frozen cohort; cannot show change over time. Thin county-race-gender cells are noisy — always report SEs. Tract-grain mobility is not included (dim.geographies lacks 2010 tract definitions).

last updated · Jul 7, 2026