View source: R/multi_geo_fetch.R
multi_geo_decennial | R Documentation |
Fetch a data table from the decennial census via tidycensus
with your choice of geographies at multiple levels. For geographies made of aggregates, i.e. neighborhoods made of tracts or regions made of towns, the returned table will have estimates summed for the whole area. Any geographic levels that are null will be excluded.
multi_geo_decennial(
table,
year = 2020,
towns = "all",
regions = NULL,
counties = "all",
state = "09",
neighborhoods = NULL,
tracts = NULL,
blockgroups = NULL,
msa = FALSE,
us = FALSE,
new_england = TRUE,
nhood_name = "name",
nhood_geoid = NULL,
nhood_weight = "weight",
sumfile = c("dhc", "sf1", "sf3", "pl"),
verbose = TRUE,
key = NULL,
sleep = 0,
...
)
table |
A string giving the decennial census table number. These are generally formatted as one or more letters, 3 numbers, and optionally a letter. |
year |
The year of the census table; currently defaults 2020. |
towns |
A character vector of towns to include; |
regions |
A named list of regions with their town names (defaults |
counties |
A character vector of counties to include; |
state |
A string: either name or two-digit FIPS code of a US state. Required; defaults |
neighborhoods |
A data frame with columns for neighborhood name, GEOID of tracts, and weight, e.g. share of each tract assigned to a neighborhood. If included, weighted sums will be returned for neighborhoods. Unlike |
tracts |
A character vector of 11-digit FIPS codes of tracts to include, or |
blockgroups |
A character vector of 12-digit FIPS codes of block groups to include, or |
msa |
Logical: whether to fetch New England states' metropolitan statistical areas. Defaults |
us |
Logical: whether to fetch US-level table. Defaults |
new_england |
Logical: if |
nhood_name |
String giving the name of the column in the data frame |
nhood_geoid |
String giving the name of the column in |
nhood_weight |
String giving the name of the column in |
sumfile |
A string giving the summary file to pull from. Note that codes have changed between 2010 and 2020. Now that default year is 2020, default sumfile is |
verbose |
Logical: whether to print summary of geographies included. Defaults |
key |
String: Census API key. If |
sleep |
Number of seconds, if any, to sleep before each API call. This might help with the Census API's tendency to crash, but for many geographies, it could add a sizable about of time. Probably don't add more than a few seconds. |
... |
Additional arguments to pass on to |
This function essentially calls tidycensus::get_decennial()
multiple times, depending on geographic levels chosen, and does minor cleaning, filtering, and aggregation. Note that the underlying tidycensus::get_decennial()
requires a Census API key. As is the case with other tidycensus
functions, multi_geo_decennial
assumes this key is stored as CENSUS_API_KEY
in your .Renviron
. See tidycensus::census_api_key()
for installation.
Be advised that decennial table numbers may change from year to year, so if you're looking at trends, check FactFinder or another source to make sure the tables have the same meaning. Setting verbose = TRUE
is helpful for this as well.
A tibble with GEOID, name, variable code, estimate, moe, geography level, state, and year, as applicable, for the chosen table.
tidycensus::census_api_key()
, tidycensus::get_decennial()
## Not run:
multi_geo_decennial("P1", 2020, sumfile = "dhc",
towns = "all",
regions = list(inner_ring = c("Hamden", "East Haven", "West Haven")),
counties = "New Haven County")
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.