What’s Reproducibility

session info

session info

session info

session info

Reproducibility vs Repeatability vs Replicability

session info

Why Reproducibility is important…

session info

It’s worth the wait

session info

Reproducibility can also be for your future self!

session info

The process

session info

R Markdown

session info

R Markdown lets you test your work

session info

R Markdown allows you to more clearly show what you did

session info

R Markdown makes it easier to update code and see results

session info

Clean your environment

Regularly cleaning your environment and trying your code again, can help ensure that your code is running as expected.

Occasionally we might forget to save a step of our code in our R Markdown file that we ran only in the console. This will help us figure that out.

session info

Check if your file knits regularly

Regularly checking if your file knits will help you spot a missing step or error earlier when you have less code to try to identify where your code might have gone wrong.

session info

Tell your future self and others what you did!

Provide sufficient detail so that you can understand what you did.

Need random numbers to stay consistent?

Use set.seed() : sets the starting state for the random number generator (RNG) in R.

 [1] 10  7  6  3  1  2  5  9  4  8

R Markdown syntax

Before: Markdown sytax before rendering

After knit: Result of markdown sytax after rendering

R Markdown syntax

Go to Help > Cheat Sheets > R Markdown Cheat Sheet (which will download it)

Or checkout Help > Cheat Sheets > R Markdown Reference Guide

Or checkout the 🏠 Class Website!

The End

Versions matter

session info

Session info can help

session info

Lab 1

More resources

Summary

To help make your work more reproducible:

  • Use RMarkdown
  • Clean your environment regularly
  • Check the knit of your RMarkdown regularly
  • Tell your future self and others what you did!
  • Print session info!

🏠 Class Website

The End

Image by Gerd Altmann from Pixabay