tidycensus
tidycensus is an R package that allows users to interface with the US Census Bureau's decennial Census and five-year American Community APIs and return tidyverse-ready data frames, optionally with simple feature geometry included. Install from CRAN with the following command:
install.packages("tidycensus")To learn more about the package, please visit the package documentation at https://walker-data.com/tidycensus.
Note: This product uses the Census Bureau Data API but is not endorsed or certified by the Census Bureau.
Update logs:
In version 0.10.2:
- tidycensus now includes functionality to download and analyze data from the American Community Survey Public Use Microdata Series (PUMS) datasets. Read through the corresponding documentation to learn how to use these features.
- tidycensus cannot access 1990 data or 2000 Summary File 3 data due to the removal of these API endpoints by the Census Bureau. When new endpoints for these years are added, tidycensus will support them again in a future release.
In version 0.9.9.2:
geometry = TRUEnow works for all geographies currently available in tidycensus.get_acs()can now support the ACS Supplemental Estimates API.
In version 0.9.5:
get_acs()now defaults to the 2014-2018 five-year American Community Survey estimates, or the 2018 1-year estimates if users setsurvey = "acs1".- Various improvements and bug fixes (largely thanks to Matt Herman's contributions).
In version 0.8.1:
-
tidycensus now includes support for the Census Bureau Population Estimates API. Please see https://walkerke.github.io/tidycensus/articles/other-datasets.html for examples of how to use these new features.
-
Important internal changes to ensure that tidycensus continues to work with upcoming changes to Census API endpoints.
-
Several internal improvements and bug fixes. Please see the closed issues at https://github.com/walkerke/tidycensus/issues for a list.
In version 0.4.6:
-
Bug fixed that was causing GEOIDs for some states to be converted to NA on certain Linux platforms
-
A new parameter,
shift_geo, allows tidycensus users to get US state and county geometry originally obtained with the albersusa R package with Alaska and Hawaii shifted and re-scaled for better cartographic display of the entire US.
library(tidycensus)
library(tidyverse)
library(viridis)
us_county_income <- get_acs(geography = "county", variables = "B19013_001",
shift_geo = TRUE, geometry = TRUE)
ggplot(us_county_income) +
geom_sf(aes(fill = estimate), color = NA) +
coord_sf(datum = NA) +
theme_minimal() +
scale_fill_viridis_c()
