Problem set 3

Due by 11:59 PM on Thursday, February 29, 2024


IMPORTANT: This looks like a lot of work, but again, it’s mostly copying/pasting chunks of code and changing things.

For this problem set, you’ll practice analyzing RCTs and working with matching and inverse probability weighting. These two examples will be incredibly useful for you:

You’ll be doing all your R work in Quarto this time (and from now on). You can download a zipped file of a pre-made project here:

And as always, if you’re struggling, please talk to me. Work with classmates too (especially for this assignment!). Don’t suffer in silence!


  1. If you’re using R on your own computer, download this file, unzip it, and double click on the file named problem-set-3.Rproj:

    You’ll need to make sure you have these packages installed on your computer: tidyverse, MatchIt, modelsummary, and patchwork. If you try to load one of those packages with library(tidyverse) or library(MatchIt), etc., and R gives an error that the package is missing, use the “Packages” panel in RStudio to install it.

    (Alternatively, you can open the project named “Problem Set 3” on and complete the assignment in your browser without needing to install anything. If you don’t have access to the class account, please let me know as soon as possible. This link should take you to the project—if it doesn’t, log in and look for the project named “Problem Set 3.”)

  2. Rename the Quarto file named your-name_problem-set-3.qmd to something that matches your name and open it in RStudio.

  3. Complete the tasks given in the Quarto file. There are questions marked in bold (e.g. **What is the ATE?**). Your job is to answer those questions. You don’t need to put your answers in bold, and you can remove the question text if you want.

    Fill out code in the empty chunks provided (you can definitely copy, paste, and adapt from other code in the document or the example page on RCTs and the example page on matching and IPW—don’t try to write everything from scratch!).

    You’ll need to insert your own code chunks. Rather than typing them by hand (that’s tedious!), use the “Insert” button at the top of the editing window, or press + + I on macOS, or ctrl + alt + I on Windows.

    Remember that you can run an entire chunk by clicking on the green play arrow in the top right corner of the chunk. You can also run lines of code line-by-line if you place your cursor on some R code and press + enter (for macOS users) or ctrl + enter (for Windows users).

    Make sure you run each chunk sequentially. If you run a chunk in the middle of the document without running previous ones, it might not work, since previous chunks might do things that later chunks depend on.

  4. When you’re all done, render the document to a PDF or Word file and upload that file to iCollege. Do not upload a rendered HTML file (they don’t work on iCollege).