PostcodesioR

Travis-CI Build Status Package-License Project Status: Active – The project has reached a stable, usable state and is being actively developed. CRAN_Status_Badge DOI Downloads

An API wrapper around postcodes.io - free UK postcode lookup and geocoder. This package helps to find and transform information about UK administrative geography like postcodes, LSOA, MSOA, constituencies, counties, wards, districts, CCG or NUTS.

The package is based exclusively on open data provided by postcodes.io. PostcodesioR can be used by data scientists or social scientists working with geocoded UK data. A common task when working with such data is aggregating geocoded data on different administrative levels, e.g. turning postcode-level data into counties or regions. This package can help in achieving this and in many other cases when changing the aggregation of geographic data is required.

Installation

This package can be installed from GitHub (developmental version) or CRAN (stable).

In order to install PostcodesioR use one of the following commands:

# stable version
install.packages("PostcodesioR")

or

# developmental version
if(!require("devtools")) {
  install.packages("devtools")
}
devtools::install_github("ropensci/PostcodesioR")

Loading

Load the package by typing

library(PostcodesioR)

Examples

Where possible, I tried to return a data frame. Unfortunately, a lot of API calls return more complex data and in those cases it is safer to use lists. The API limits the number of returned calls. Check functions' documentation for more details.

For additional information about the returned data and the function calls see the original documentation.

The main function of this package provides information related to a given postcode

lookup_result <- postcode_lookup("EC1Y8LX")

#overview
str(lookup_result)

Check the vignette to see all functions in action.

Citation

Please cite this package if it is used in a publication

Walczak, E. J., (2023). PostcodesioR: An R package for UK geocoding. Journal of Open Source Software, 8(84), 5334, https://doi.org/10.21105/joss.05334

BibTeX entry is here:

{latex, echo=TRUE, eval=FALSE} @article{postcodesior:2023, title = {{PostcodesioR: An R package for UK geocoding}}, author = {Eryk J. Walczak}, journal = {Journal of Open Source Software}, volume = {8}, number = {84}, pages = {5334}, year = {2023}, doi = {10.21105/joss.05334}, note = {R package version 0.3.1}, url = {https://cran.r-project.org/web/packages/PostcodesioR/}, }

Notes

Currently, there is a limit to the number of API calls that can be made. However, postcodes.io provides full list of geolocation data that can be used locally without limitations. The original data is sourced from Office for National Statistics Data Portal. That file is rather large so I didn't include it in the package.

Go to the package's website or to my blog for more examples.

Code of Conduct

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

ropensci_footer



ropensci/PostcodesioR documentation built on April 21, 2023, 1:52 p.m.