[Video] Reproducible Examples and the `reprex` package

Reproducible Examples and the reprex package

Intro

Basic usage of reprex

Motivation, why use reprex? "Help me help you"

Define reprex? Three common ways to use the term.

  1. noun, a reproducible example
  2. the reprex package. a tool to build R reprexes
  3. reprex::reprex(), a function in reprex to make a reprex.

When should you use a reprex?

reprex installation and setup

Why does the reprex package exist?

Anyone who has helped teach R or dealt with github issues, twitter, stack overflow & RStudio community questions knows that helping people diagnose their coding problems can be hard.

This tool comes from hard-won experience. Its aim to is help people ask well formed questions and increase the chances of getting well formed answers quickly.

Philosophy behind reprex

  1. Code that I can run.

  2. Code that I don't need to run - reprex gives your reader the code and reveals the output being produced by that code. For experienced coders, that might be enough to help you.

  3. Code that I can easily run - Don't copy and paste from the R console. This is usually annoying for your reader. Worse than console copy-pasta is the screenshot. (Many people think screenshots of code are downright offensive.)

reprex_clean - If you copy someone else's reprex into your console, it may include their output, making your new reprex untidy. Here are tips for taking someone else's reprex code and output, and creating a clean reprex reply.

Shock and Awe: Additional interesting features of the reprex package

reprex RStudio addins

  • "render reprex" and "reprex selection". These accelerate your use of reprex.

The human side of reproducible examples

How to ask questions in ways that are most likely to get answered.

Sorry for the tough love, but this is important. Why are you always asked to give a reprex?

  • Experts try to use reproducible examples to ensure their advice works.
  • Making a good reprex is hard. But, you are asking them to solve a problem for you, so meet them halfway.
  • Creating reprexes is good coding practice.
  • Making a good reprex is often a good way to debug your issue in the embarrassment-free privacy of your own home.
  • reprexes lead to discussions more likely to help people in the future.

Behind the scenes of reprex

Thanks for those that helped make reprex possible.

Questions and Answers

13 Likes

Great video Jenny! I will use the link to it a lot with students :slight_smile: Thank you for building this resource.

1 Like