Package 'censusr'

Title: Collect Data from the Census API
Description: Use the US Census API to collect summary data tables for SF1 and ACS datasets at arbitrary geographies.
Authors: Greg Macfarlane [cre, aut], Josie Kressner [aut]
Maintainer: Greg Macfarlane <[email protected]>
License: MIT + file LICENSE
Version: 0.0.4
Built: 2024-11-13 05:29:48 UTC
Source: https://github.com/transportfoundry/censusr

Help Index


Aggregated margin of error across multiple geographies

Description

Aggregated margin of error across multiple geographies

Usage

aggregate_moe(x)

Arguments

x

A numeric vector containing margins of error for estimates in multiple geographies.

Details

Applies a root sum of squared errors. See page A-14 of this guide: https://www.census.gov/library/publications/2009/acs/researchers.html

Value

The aggregated margin of error for the geographies.

Author(s)

Josie Kressner

Examples

x <- c(3, 5, 12, 4)
aggregate_moe(x)
data_frame(x = x, group = c(1, 1, 2, 2)) %>%
  group_by(group) %>%
  summarise(moe = aggregate_moe(x))

Retrieve GEOID from the Census Geocoder by address

Description

Returns GEOID for 2010 geographies.

Usage

append_geoid(address, geoid_type = "bl")

Arguments

address

A tibble/data frame with (at a minimum, others can be present) either character columns street, city, and state OR numeric columns lat and lon. Lat/lon columns take priority.

geoid_type

GEOID level to return, c('co', 'tr', 'bg', 'bl'). Defaults to block.

Details

It is possible in some situations for the geolocator API to return a 500 error. Repeating the call should avoid this.

Value

the original tibble with GEOIDs appended as a new column called geoid.

Examples

## Not run: 
airports <- dplyr::data_frame(
  street = "700 Catalina Dr", city = "Daytona Beach", state = "FL"
)
append_geoid(airports, 'tr')

## End(Not run)

Call Census API for a set of variables

Description

This is an internal function and is not intended for users. See instead call_census_api.

Usage

call_api_once(variables_to_get, geoid, allgeos, data_source, year, period,
  api_key)

Arguments

variables_to_get

A character vector of the desired variable names for the Census API call, defined at https://www.census.gov/data/developers/data-sets.html

geoid

A character string with a FIPS code, between 2 and 15 digits long.

allgeos

(optional) A string identifying the type of geography for which to collect data within the the requested geoids. Must be one of c('co', 'tr', 'bg', 'bl'). For instance, if allgeos = "bg", will return all block groups within the given geoids.

data_source

A string identifying whether the SF1 (decennial census) or ACS data is desired.

year

If data_source = "acs", the final year of the summary period. Default is 2013.

period

If data_source = "acs", the length of aggregation period. Default is 5, or a 5-year aggregation table.

api_key

The user's Census API key (as a character string). You can get a free key from [Census](http://api.census.gov/data/key_signup.html). See vignette('censusr', package = 'censusr') to setup a default key as an environment variable.

Value

A codedata.frame with the requested variables at the requested geography.


Retrieve data from the Census API

Description

Returns Census data for the 2010 SF1 or ACS 2013-2015 1-, 3-, and 5-Yr aggregations for requested variables and geographies.

Usage

call_census_api(variables_to_get, names = NULL, geoids, allgeos = NULL,
  data_source = c("sf1", "acs"), year = 2013, period = 5,
  api_key = NULL)

Arguments

variables_to_get

A character vector of the desired variable names for the Census API call, defined at https://www.census.gov/data/developers/data-sets.html

names

A character vector of the same length as variables_to_get giving the user-defined names for the variables (optional). Defaults to raw API names.

geoids

A character vector of FIPS codes; must be at least to the county (5-digit) level, and can accept down to blocks (15-digit).

allgeos

(optional) A string identifying the type of geography for which to collect data within the the requested geoids. Must be one of c('co', 'tr', 'bg', 'bl'). For instance, if allgeos = "bg", will return all block groups within the given geoids.

data_source

A string identifying whether the SF1 (decennial census) or ACS data is desired.

year

If data_source = "acs", the final year of the summary period. Default is 2013.

period

If data_source = "acs", the length of aggregation period. Default is 5, or a 5-year aggregation table.

api_key

The user's Census API key (as a character string). You can get a free key from [Census](http://api.census.gov/data/key_signup.html). See vignette('censusr', package = 'censusr') to setup a default key as an environment variable.

Details

See vignette('censusr', package = 'censusr') for examples.

Value

a data_frame with each requested variable at each requested geography.


Call gelocator for one address

Description

Call gelocator for one address

Usage

call_geolocator(street, city, state)

Arguments

street

A character string indicating a street name and number

city

A character string indicating a city

state

A two-digit character string with a state postal code

Value

A character string representing the Census block of the supplied address.

importFrom utils URLencode importFrom httr GET stop_for_status


Call gelocator for one address with lat/lon

Description

Call gelocator for one address with lat/lon

Usage

call_geolocator_latlon(lat, lon)

Arguments

lat

A numeric value

lon

A numeric value

Value

A character string representing the Census block of the supplied lat/lon.

importFrom utils URLencode importFrom httr GET stop_for_status


censusr: A package to download Census API data

Description

The censusr package provides principally one main function: call_census_api allows users to pass a list of variables and a list of geographies, and returns a data_frame with the requested data.


Construct a geography request string from a FIPS Code

Description

Construct a geography request string from a FIPS Code

Usage

get_geo_url(geoid, allgeos)

Arguments

geoid

A character string with a FIPS code, between 2 and 15 digits long.

allgeos

(optional) A string identifying the type of geography for which to collect data within the the requested geoids. Must be one of c('co', 'tr', 'bg', 'bl'). For instance, if allgeos = "bg", will return all block groups within the given geoids.

Value

A string with the FIPS formatted for an API request.