According to U.S. Census Bureau data, Bedford County has the highest percentage of Hispanic or Latino residents at 16% in Tennessee. Hamblen County follows, along with Davidson and Rutherford counties. On the other end, several counties, including Grundy, Clay and Scott, have Hispanic or Latino populations of less than 1% in Tennessee. Overall, the data has a relatively small margin of error.

County Variable Estimate Margin of Error
Bedford County, Tennessee DP05_0090P 16.0 NA
Hamblen County, Tennessee DP05_0090P 15.1 NA
Davidson County, Tennessee DP05_0090P 13.9 NA
Rutherford County, Tennessee DP05_0090P 12.2 NA
Crockett County, Tennessee DP05_0090P 11.4 NA
Montgomery County, Tennessee DP05_0090P 11.4 NA
Loudon County, Tennessee DP05_0090P 10.4 NA
Robertson County, Tennessee DP05_0090P 10.0 NA
Warren County, Tennessee DP05_0090P 10.0 NA
Sevier County, Tennessee DP05_0090P 9.6 NA
Shelby County, Tennessee DP05_0090P 8.8 NA
Bradley County, Tennessee DP05_0090P 8.4 NA
Putnam County, Tennessee DP05_0090P 8.4 NA
Maury County, Tennessee DP05_0090P 8.1 NA
Hamilton County, Tennessee DP05_0090P 8.0 NA
DeKalb County, Tennessee DP05_0090P 7.7 NA
Sumner County, Tennessee DP05_0090P 7.2 NA
Marshall County, Tennessee DP05_0090P 7.1 NA
Macon County, Tennessee DP05_0090P 7.0 NA
Unicoi County, Tennessee DP05_0090P 6.7 NA
Wilson County, Tennessee DP05_0090P 6.5 NA
Coffee County, Tennessee DP05_0090P 6.3 NA
Knox County, Tennessee DP05_0090P 6.3 NA
Rhea County, Tennessee DP05_0090P 6.3 NA
Williamson County, Tennessee DP05_0090P 6.0 NA
Obion County, Tennessee DP05_0090P 5.5 NA
Madison County, Tennessee DP05_0090P 5.2 NA
Dickson County, Tennessee DP05_0090P 5.1 NA
Sequatchie County, Tennessee DP05_0090P 4.9 NA
Washington County, Tennessee DP05_0090P 4.9 NA
Cheatham County, Tennessee DP05_0090P 4.8 NA
Haywood County, Tennessee DP05_0090P 4.8 NA
Blount County, Tennessee DP05_0090P 4.7 NA
Jefferson County, Tennessee DP05_0090P 4.7 NA
Monroe County, Tennessee DP05_0090P 4.7 NA
McMinn County, Tennessee DP05_0090P 4.6 NA
Anderson County, Tennessee DP05_0090P 4.1 NA
Lincoln County, Tennessee DP05_0090P 4.1 NA
Trousdale County, Tennessee DP05_0090P 4.1 NA
Dyer County, Tennessee DP05_0090P 4.0 NA
Greene County, Tennessee DP05_0090P 3.9 NA
Fayette County, Tennessee DP05_0090P 3.8 NA
Franklin County, Tennessee DP05_0090P 3.8 NA
Decatur County, Tennessee DP05_0090P 3.7 NA
Grainger County, Tennessee DP05_0090P 3.6 NA
Bledsoe County, Tennessee DP05_0090P 3.5 NA
Cumberland County, Tennessee DP05_0090P 3.5 NA
Chester County, Tennessee DP05_0090P 3.4 NA
Gibson County, Tennessee DP05_0090P 3.4 NA
Hickman County, Tennessee DP05_0090P 3.4 NA
Houston County, Tennessee DP05_0090P 3.2 NA
Johnson County, Tennessee DP05_0090P 3.2 NA
Lewis County, Tennessee DP05_0090P 3.2 NA
White County, Tennessee DP05_0090P 3.2 NA
Cannon County, Tennessee DP05_0090P 3.1 NA
Carroll County, Tennessee DP05_0090P 3.1 NA
Cocke County, Tennessee DP05_0090P 3.1 NA
Lake County, Tennessee DP05_0090P 3.1 NA
Smith County, Tennessee DP05_0090P 3.1 NA
Tipton County, Tennessee DP05_0090P 3.1 NA
Weakley County, Tennessee DP05_0090P 3.1 NA
Henderson County, Tennessee DP05_0090P 3.0 NA
Henry County, Tennessee DP05_0090P 3.0 NA
Stewart County, Tennessee DP05_0090P 3.0 NA
Giles County, Tennessee DP05_0090P 2.9 NA
Humphreys County, Tennessee DP05_0090P 2.9 NA
Benton County, Tennessee DP05_0090P 2.8 NA
Jackson County, Tennessee DP05_0090P 2.8 NA
Lauderdale County, Tennessee DP05_0090P 2.8 NA
Lawrence County, Tennessee DP05_0090P 2.8 NA
Wayne County, Tennessee DP05_0090P 2.7 NA
Sullivan County, Tennessee DP05_0090P 2.6 NA
Carter County, Tennessee DP05_0090P 2.5 NA
Hardin County, Tennessee DP05_0090P 2.5 NA
Marion County, Tennessee DP05_0090P 2.5 NA
Roane County, Tennessee DP05_0090P 2.5 NA
Union County, Tennessee DP05_0090P 2.4 NA
Hardeman County, Tennessee DP05_0090P 2.2 NA
McNairy County, Tennessee DP05_0090P 2.2 NA
Overton County, Tennessee DP05_0090P 2.2 NA
Polk County, Tennessee DP05_0090P 2.2 NA
Van Buren County, Tennessee DP05_0090P 2.2 NA
Fentress County, Tennessee DP05_0090P 2.1 NA
Moore County, Tennessee DP05_0090P 2.1 NA
Pickett County, Tennessee DP05_0090P 2.1 NA
Hawkins County, Tennessee DP05_0090P 2.0 NA
Meigs County, Tennessee DP05_0090P 1.9 1.8
Morgan County, Tennessee DP05_0090P 1.9 NA
Claiborne County, Tennessee DP05_0090P 1.7 NA
Campbell County, Tennessee DP05_0090P 1.6 NA
Hancock County, Tennessee DP05_0090P 1.5 1.2
Perry County, Tennessee DP05_0090P 1.4 1.1
Grundy County, Tennessee DP05_0090P 0.4 0.3
Clay County, Tennessee DP05_0090P 0.2 0.4
Scott County, Tennessee DP05_0090P 0.2 0.2

CODE

############################################################
############################################################
# STEP 1: Load Packages
############################################################

if (!require("tidycensus")) install.packages("tidycensus")
if (!require("tidyverse")) install.packages("tidyverse")
if (!require("kableExtra")) install.packages("kableExtra")

library(tidycensus)
library(tidyverse)
library(kableExtra)

############################################################
# STEP 2: Verify Census API Key
############################################################

if (!nzchar(Sys.getenv("CENSUS_API_KEY"))) {
  
  stop(
    paste(
      "\nNo Census API key was found.",
      "\n\nTo obtain a free Census API key, visit:",
      "\nhttps://api.census.gov/data/key_signup.html",
      "\n\nThen run the one-time setup code at the",
      "\ntop of this script to store your key.",
      "\n"
    )
  )
  
}

############################################################
# STEP 3: Explore 2024 Codebooks and Choose an ACS Variable
############################################################

ProfileTables  <- load_variables(2024, "acs5/profile")
# DetailedTables <- load_variables(2024, "acs5")
# SubjectTables  <- load_variables(2024, "acs5/subject")


# Replace the variable code below with the ACS variable
# you want to download.

my_variable <- "DP05_0090P" # <<< CAN CHANGE THE VARIABLE CODE

# Example variables:
#
# DP05_0001  = Total population
# DP03_0062  = Median Household Income
# DP03_0128P = Poverty Rate
# DP02_0068P = Bachelor's Degree or Higher Rate
# DP05_0018  = Median Age
# DP04_0046P = Homeownership Rate
# DP04_0134  = Median Gross Rent
# DP04_0142P = Pct. renters paying 35%+ HH income in rent (GRAPI)
# DP05_0090P = Hispanic or Latino Population Percentage
# DP02_0094P = Foreign-Born Percentage
# DP03_0009P = Unemployment Rate
# DP03_0025  = Average Commute Time

############################################################
# STEP 4: Download Tennessee County Data
############################################################

mydata <- get_acs(
  geography = "county",
  state = "TN",  # <<< CAN CHANGE THE STATE
  year = 2024,
  survey = "acs5",
  variables = my_variable
)

############################################################
# STEP 5: Keep Needed Variables
############################################################

mydata <- mydata |>
  select(
    County = NAME,
    Variable = variable,
    Estimate = estimate,
    Margin_of_Error = moe
  )

############################################################
# STEP 6: Sort Results from Highest to Lowest
############################################################

mydata <- mydata |>
  arrange(desc(Estimate))
############################################################
# STEP 7: Display Results as a Table
############################################################

ResultsTable <- mydata |>
  kbl(
    col.names = c(
      "County",
      "Variable",
      "Estimate",
      "Margin of Error"
    ),
    format.args = list(big.mark = ",")
  ) |>
  kable_styling(
    bootstrap_options = c("striped", "hover"),
    full_width = FALSE
  )

ResultsTable