Assignment 5: R APIs and Databases
1 Accept Assignment on Github Classroom
- Clone this assignment to your computer. 
- Intitialize your own - renvenvironment.
2 Set up “secrets.r” file
- Copy the “secrets-template.r” file to a new “secrets.r” file
This will be where you will store your personal API keys and passwords.
I have already added “secrets.r” to the “.gitignore”, so it should not be tracked or pushed to Github.
3 FRED API
4 Pull FRED Series
- Get an API Key from FRED. Save it in your “secrets.r” file.
You will need to use the fredr package for this section.
- Pull the following data series - Real GDP: “GDPC1”
- Rhode Island Unemployment Rate: “RIUR”
- US-Euro Spot Exchange Rate: “DEXUSEU”
- One more series of your choice, look around FRED’s website
 
- Make a chart for each series 
- Combine all of the charts using - patchwork
- Save the combined chart to a pdf in the output folder, call it “fred-chart.pdf” 
4.1 Vintage FRED
- Choose one of the series from above, and pull it using a vintage date.1 
- Redo the chart with the new data, and use - patchworkto make a combined figure comparing the current and vintage series.
- Save the combined figure to a pdf in the output folder, call it “fred-vintage-chart.pdf” 
1 See the coding example for this lecture if you are confused.
5 tidycensus API
- Request a Census API key: https://api.census.gov/data/key_signup.html - Save it to your “secrets.r” file
 
- Install the - sfpackage- Check their documentation if you have trouble2.
 
- Install the - tidycensuspackage
- Pull median household income: “B19013_001” from the ACS3 - But choose a different state than Rhode Island
 
- Create a map with the data and - ggplot2
- Save the map to a pdf in the output folder, call it “tidycensus-map.pdf” 
2 You likely need to install something called ‘gdal’ in the terminal.
3 Same as the example in the slides.
(Optional) Mapview
If you want to try making one of those interactive maps, install the package mapview and give it a go.
6 (Optional) Connect to WRDS Database
- First, get access to WRDS through Brown Univesrity Library
This takes 1-2 days!
- Once you have an account, make sure you can log into WRDS online: https://wrds-www.wharton.upenn.edu 
- Then add your account username and password to the “secrets.r” file. 
- Then open up the “get-wrds-data.r” script - The connection to the WRDS database should already work
- Try running the example in the code (same as what we saw in class)
- Try finding another database to connect to and pull a subset of the data
- I’d suggest looking around on the WRDS website to see what data is available
 
 
7 Submit
Commit your code and output and push to Github!