Lectures

Introduction to machine learning

module 3
week 8
machine learning
R
programming

A brief intro to the why and what for machine learning

Python for R users

module 2
week 7
python
reticulate
R Markdown
R
programming

Introduction to using Python in R and the reticulate package

Strategies to deal with large data in R

module 2
week 7
large data
programming
R
tidyverse
SQL

Introduction to dealing with large data in R.

SQL Basics

module 2
week 7
large data
programming
R
tidyverse
SQL

Introduction to SQL basics in R

Regular expression

module 2
week 6
tidyverse
R
programming
strings and regex

Introduction to working with character strings and regular expressions inR

Working with dates and times

module 2
week 6
tidyverse
R
programming
dates and times

Introduction to lubridate for dates and times in R.

Object Oriented Programming

module 2
week 5
programming
R
functions

Introduction to S3, S4, or reference class with generics and methods.

Building R Packages

module 2
week 5
programming
R
R package
RStudio
functions
data viz

Introduction to building and documenting R packages.

Debugging R Code

module 2
week 4
programming
debugging

Help! What's wrong with my code???

Error Handling and Generation

module 2
week 4
programming
debugging

Implement exception handling routines in R functions

Profiling R Code

module 2
week 4
programming
profiling

Introduction to understand how much time is spent on different parts of your R code (i.e. profiling).

Functions

module 2
week 4
programming
functions

Introduction to writing functions in R.

Vectorization and loop functionals

module 2
week 4
programming
functions

Introduction to vectorization and loop functionals.

Control Structures

module 2
week 3
R
programming

Introduction to control the flow of execution of a series of R expressions.

R Nuts and Bolts

module 2
week 3
R
programming

Introduction to data types and objects in R.

The ggplot2 plotting system: qplot()

module 1
week 3
R
programming
ggplot2
data viz

An overview of the ggplot2 plotting system in R with qplot().

The ggplot2 plotting system: ggplot()

module 1
week 3
R
programming
ggplot2
data viz

An overview of the ggplot2 plotting system in R with ggplot().

Joining data in R

module 1
week 2
R
Programming
dplyr
here
tidyverse

Introduction to relational data and join functions in the dplyr R package.

Tidy data and the Tidyverse

module 1
week 2
R
Programming
tidyr
here
tidyverse

Introduction to tidy data and how to convert between wide and long data with the tidyr R package.

Plotting Systems

module 1
week 2
R
Programming
ggplot2
data viz

Overview of three plotting systems in R

Managing data frames with the Tidyverse

module 1
week 2
R
Programming
dplyr
here
tibble
tidyverse

An introduction to data frames in R and the managing them with the dplyr R package.

Reading and Writing data

module 1
week 2
R
Programming
readr
here
tidyverse

How to get data in and out of R using relative paths

Literate Statistical Programming

module 1
week 1
R Markdown
programming

Introduction to literate statistical programming tools including R Markdown.

Reference management

module 1
week 1
R Markdown
programming

How to use citations and incorporate references from a bibliography in R Markdown.

Reproducible Research

module 1
week 1
R
reproducibility

Introduction to reproducible research covering some basic concepts and ideas that are related to reproducible reporting

Introduction to git/GitHub

module 1
week 1
programming
version control
git
GitHub

Version control is a game changer; or how I learned to love git/GitHub

Introduction to R and RStudio

module 1
week 1
R
programming
RStudio

Let's dig into the R programming language and the RStudio integrated developer environment

Welcome!

course-admin
module 1
week 1

Overview course information for students enrolled in JHSPH Biostatistics 140.776 in Fall 2021

More articles »

Lectures

A new article created using the Distill format.

Reuse

Text and figures are licensed under Creative Commons Attribution CC BY-NC-SA 4.0. The figures that have been reused from other sources don't fall under this license and can be recognized by a note in their caption: "Figure from ...".