Learn R Programming

census

census is a package for getting data from the Missouri Census Data Center. As of 2017, over 500 data points are available, including population, income, education and employment levels by age and race. Cities and towns must have a population of 5,000 or more. An example of the data being collected from Missouri Census Data Center can be seen here.

census relies on the GoogleMaps API for retrieving latitude and longitude coordinates for specified cities. Google Maps allows for 2500 free requests per day. If running the same city too often, the Google Maps API may ignore that particular request.

For more details, see Getting started with census and the package's website.

Installation

Install the latest development version of census from Github using devtools:

# install.packages("devtools")
devtools::install_github("danmalter/census")

Usage examples

Get demographic data for the cities of Chicago and New York. This example only shows some of the over 500 features available. Note that the state is not needed in getCensus(), but it can run into problems if the city name appears in multiple states.

library(census)

# City level data for Chicago and New York
radius <- 2
cities <- c("Chicago, IL", "New York")
df <- getCensus(cities, radius)
df[1:2, c(1:2,12,55,59,164,252,254,305,336,477)]

#>  sitename  radius  TotPop    pctMales pctFemales AvgFamInc   pctPrivWageWorkers  pctGovWorkers pctMarried pctBachelors MedianHValue
#>  Chicago   2       188,040   48.0     52.0       $192,455    86.7                9.0           35.3       38.9         $430,285
#>  NewYork   2       444,373   49.2     50.8       $189,738    84.9                7.2           35.5       36.4         $1009199

If loading city and state information from a csv file, you can just call that column into a list.

radius <- 2
cities <- read.csv("~/path/to/file.csv")
cities <- c(as.character(cities$City_State))
df <- getCensus(cities, radius)
head(df)

To view Google Maps API usage limit. The below function is from the ggmaps package.

geocodeQueryCheck() 

Report an issue

If you having issues using, installing, and/or have a question about census, please post a new issue

Disclaimer

This product uses the Google Maps API and collects data from the Missouri Census Data Center, but is not endorsed or certified by Google or the Missouri Census Data Center.

Copy Link

Version

Install

install.packages('census')

Monthly Downloads

30

Version

0.1.0

License

MIT + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Last Published

October 23rd, 2017

Functions in census (0.1.0)

getCensus

Scrape US Census Data