The hardware and bandwidth for this mirror is donated by METANET, the Webhosting and Full Service-Cloud Provider.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]metanet.ch.

Type: Package
Title: Collect Data from the Census API
Version: 0.0.4
Date: 2018-01-23
Description: Use the US Census API to collect summary data tables for SF1 and ACS datasets at arbitrary geographies.
URL: https://github.com/transportfoundry/censusr
BugReports: https://github.com/transportfoundry/censusr/issues
License: MIT + file LICENSE
LazyData: TRUE
Depends: dplyr (≥ 0.4.3), httr (≥ 1.0.0)
Suggests: knitr, rmarkdown, xml2
VignetteBuilder: knitr
RoxygenNote: 6.0.1
Imports: stringr
NeedsCompilation: no
Packaged: 2018-01-25 16:25:05 UTC; gregmacfarlane
Author: Greg Macfarlane [cre, aut], Josie Kressner [aut]
Maintainer: Greg Macfarlane <greg@transportfoundry.com>
Repository: CRAN
Date/Publication: 2018-01-25 16:40:14 UTC

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.


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


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.

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.