Get Started

Reading in a shapefile

Shapefiles are one of the most common ways spatial data are shared and are easily read into R using readOGR() from the rgdal package. readOGR() has two important arguments: dsn and layer. Exactly what you pass to these arguments depends on what kind of data you are reading in. You learned in the video that for shapefiles, dsn should be the path to the directory that holds the files that make up the shapefile and layer is the file name of the particular shapefile (without any extension).

For your map, you want neighborhood boundaries. We downloaded the Neighborhood Tabulation Areas, as defined by the City of New York, from the Open Data Platform of the Department of City Planning. The download was in the form of a zip archive and we have put the result of unzipping the downloaded file in your working directory.

You'll use the dir() function from base R to examine the contents of your working directory, then read in the shapefile to R.

This is a part of the course

“Visualizing Geospatial Data in R”

View Course

Exercise instructions

  • Use dir() with no arguments to find out the name of the directory of the shapefile.
  • Use dir(), passing in the path to the shapefile directory, to see the files inside.
  • Now you know the directory and file name. Use readOGR() to read the neighborhood shapefile into an object called neighborhoods.
  • Check the contents by calling summary() on neighborhoods.
  • Check the contents by plotting neighborhoods.

Hands-on interactive exercise

Have a go at this exercise by completing this sample code.

library(sp)
library(rgdal)

# Use dir() to find directory name


# Call dir() with directory name


# Read in shapefile with readOGR(): neighborhoods


# summary() of neighborhoods


# Plot neighborhoods
Edit and Run Code