Summer Institute in Statistical Genetics
Summer Institute in Statistics and Modeling of Infectious Diseases
Module 6/4: Introduction to R
Instructors: Ken Rice and Tim Thornton

This page will feature slides from our sessions, exercises for you to complete, and their solutions (all to follow). Prior to the module, please install up-to-date versions of R and RStudio on the laptop you will use during the summer institute. Both are free.

Slides and exercises

Script files are posted following each session; these will contain our R code for the exercises. To make them work on your computer, remember to modify file names and locations appropriately. Also note that many different 'correct' solutions are possible.

Session 1, Introductions, reading in data. Exercises [.doc, .pdf] (R script file)

Session 2, More data summary and using functions. Exercises [.doc, .pdf] (R script file)

Session 3, Plotting functions, and formulas. Exercises [.doc, .pdf] (R script file) ... and a hypnotic old-time plotting machine with no "erase" function

Session 4, Adding features to plots. Exercises [.doc, .pdf] (R script file)

Session 5, Over and over. Exercises [.doc, .pdf] (R script file)

Session 6, More loops, Control Structures, and Bootstrapping. Exercises [.doc, .pdf] (R script file)

Evening Session [updated!] -- with its Special Exercise [.doc, .pdf]. This is a more in-depth programming problem, for you to try on Thursday night. This session's slides should help with the Exercise, we'll discuss some other approaches in the final session. To help/inspire you, here are;

Session 7, Fitting models. Exercises [.doc, .pdf] (R script file)

Session 8, Introduction to R packages. Exercises [.doc, .pdf] (R script file)

Session 9, Writing functions. Exercises [.doc, .pdf] (R script file)

Session 10, The End! [updated] No exercises for this session

  • Script file for the Special Exercise
  • An animated GIF showing the Game of Life
  • Script files ui.R and server.R for the shiny/salary example
  • Shiny's gallery shows much more functionality than we have time to mention

Datasets - in alphabetical order

Before trying to read data into your R session, we recommend looking at it first, in a text editor. Is the data comma- or tab-delimited? Does it have a 'header' row containing variable names?

Other resources

Some recommended books;