R Spatial Notebooks

A Guide to Reproducible Spatial Workflows for Social Science Research

The R Spatial Notebook Series is a collection of interactive code notebooks designed to help researchers, analysts, and data practitioners build reproducible spatial workflows in R. These notebooks cover automated data extraction from key social and environmental data sources (IPUMS, Natural Earth, OpenStreetMap, and more), spatial data cleaning and integration, foundational and advanced spatial analysis techniques, and mapping methods.

The series is structured like a book—earlier chapters provide foundational concepts necessary for later work. Each notebook is also a standalone resource that can be downloaded and adapted for your specific research and educational needs.

Whether you're new to spatial data science or an experienced R programmer expanding your workflows, these notebooks support your journey in spatial analysis with R.

Receive Updates

Sign up for the mailing list to receive project updates, new notebook announcements, and opportunities to connect.

Join Mailing List →

Make a Suggestion

Have a specific topic or notebook idea you'd like to see? Share your suggestions with us.

Suggestion Box →

Support This Work

If you find these notebooks valuable, consider supporting their continued development and maintenance.

Buy Me a Coffee →

Webinars & Recordings

Chapter List

Chapter 1: Data Sources and APIs

Chapter 2: Fundamentals of Spatial Data

Chapter 6: Mapping and Visualization

Chapter 8: Advanced Spatial Analyses

Coming soon! Sign up for the mailing list to receive updates.

Chapter 9: Raster Analysis

  • 9.1 Raster Analysis and Aggregation
  • 9.2 Raster Data Mapping and Visualization

More Information

April 4, 2025 Unlocking Spatial and Social Data with R: Introducing the R Spatial Notebook Series IPUMS Blog

Project FAQ

Why Jupyter Notebooks instead of R Markdown?

This project was developed during my postdoctoral work with the University of Minnesota and the NSF I-GUIDE project. The notebooks were designed specifically for the I-GUIDE platform, which supports Jupyter Notebooks. R Markdown versions may be made available in the future based on community interest.