{
  "alt": "Table with one row for the common specification and one for each variation, giving the number of tracts, the counts of measures with adjusted intervals above zero, below zero and including zero, and the number of measures that match the common specification in sign and in pattern.",
  "caption": "The count of measures with an adjusted interval above zero stays between {fact:rob_pos_min} and {fact:rob_pos_max}, and the pattern agrees with the common specification for at least {fact:rob_pattern_min} of the {fact:n_meas} measures. Each row repeats the tract analysis with the one change named in the first column.",
  "data": [
    {
      "above": 16,
      "below": 2,
      "includes": 6,
      "n": 80873,
      "same_pattern": 24,
      "same_sign": 24,
      "variant": "Common specification"
    },
    {
      "above": 17,
      "below": 2,
      "includes": 5,
      "n": 80873,
      "same_pattern": 24,
      "same_sign": 24,
      "variant": "Normal instead of t critical value"
    },
    {
      "above": 19,
      "below": 2,
      "includes": 3,
      "n": 80873,
      "same_pattern": 24,
      "same_sign": 24,
      "variant": "Intervals clustered by county"
    },
    {
      "above": 16,
      "below": 2,
      "includes": 6,
      "n": 80873,
      "same_pattern": 24,
      "same_sign": 24,
      "variant": "Standard deviation without cutting the tails"
    },
    {
      "above": 17,
      "below": 1,
      "includes": 6,
      "n": 80873,
      "same_pattern": 19,
      "same_sign": 21,
      "variant": "Vote-weighted percentile rank in place of the standard deviation"
    },
    {
      "above": 18,
      "below": 1,
      "includes": 5,
      "n": 80873,
      "same_pattern": 16,
      "same_sign": 24,
      "variant": "Every tract counts once"
    },
    {
      "above": 19,
      "below": 2,
      "includes": 3,
      "n": 80873,
      "same_pattern": 23,
      "same_sign": 23,
      "variant": "Rural-urban commuting area code in place of density"
    },
    {
      "above": 21,
      "below": 1,
      "includes": 2,
      "n": 80873,
      "same_pattern": 22,
      "same_sign": 23,
      "variant": "County fixed effects in place of state fixed effects"
    },
    {
      "above": 16,
      "below": 2,
      "includes": 6,
      "n": 78837,
      "same_pattern": 24,
      "same_sign": 23,
      "variant": "Tracts with more than 500 votes"
    },
    {
      "above": 17,
      "below": 2,
      "includes": 5,
      "n": 80653,
      "same_pattern": 22,
      "same_sign": 23,
      "variant": "Median household income and the share of older residents added"
    }
  ],
  "id": "robustness",
  "notes": [
    "The pattern is the grouping of the first figure; the group labels there state the rule.",
    "The income and age row drops the tracts without a median household income."
  ],
  "source": "Precinct returns allocated to 2020 census tracts (Fekrazad 2025) with the project tract atlas; 2020 presidential vote; weighted by tract votes except where the row says every tract counts once",
  "spec": {
    "columns": [
      {
        "key": "variant",
        "label": "Variation"
      },
      {
        "format": {
          "thousands": true
        },
        "key": "n",
        "label": "Tracts"
      },
      {
        "key": "above",
        "label": "Above zero"
      },
      {
        "key": "below",
        "label": "Below zero"
      },
      {
        "key": "includes",
        "label": "Includes zero"
      },
      {
        "key": "same_sign",
        "label": "Same sign"
      },
      {
        "key": "same_pattern",
        "label": "Same pattern"
      }
    ]
  },
  "subtitle": "Tract measures, number of measures whose adjusted interval lies above zero, below zero or includes zero, and agreement with the common specification",
  "title": "Under each of {fact:n_variants} changes to the specification the adjusted sign agrees with the common specification for at least {fact:rob_sign_min} of the {fact:n_meas} measures",
  "type": "table",
  "width": "wide"
}
