Skip to content

Literate Programming (in R)

Authors

Elisa Pierfederici

Elisa Pierfederici

:simple-linkedin:
PhD Candidate, Research advisor, University of Oslo (UiO), Norway

Clement Lee

Clement Lee

:simple-linkedin:
Lecturer, School of Maths, Stats and Physics, Newcastle University

Saad Arif

Saad Arif


Saad Arif, Senior Lecturer, Dept. of BMS, Oxford Brookes University

Mark Fernandes

Mark Fernandes

:simple-linkedin:
Mark Fernandes, Teaching Associate, Bioinformatics Training Facility, Dept. of Genetics, University of Cambridge

Lesson overview

Description
A course to introduce the theory, advantages and implementation of Literate Programming practices for R users working in RStudio to enhance the students abilities to produce reproducible code.

Prerequisites
To be able to follow this course, learners should have knowledge in:
 1. Basic programming skills in R
 2. A familiarity in using the RStudio Integrated Development Environment

Learning Outcomes:
By the end of the course, learners will be able to:
 1. Have an understanding of the principles and goals of Literate Programming (LP)
 2. Practically implement LP in their R programs using Markdown in Quarto/Rstudio

Target Audience: Researchers, undergraduate students, postgraduate students, etc…

Level: Beginner to Intermediate

License: Creative Commons Attribution 4.0 International License

Funding: This project has received funding from [name of funders].

Contributors

Your name here!

Your name here!

:simple-linkedin:
Lorem ipsum dolor sit amet.


Citing this lesson

Please cite as:

  1. Saad Arif, Mark Fernandes, Clement Lee, & Elisa Pierfederici. (2024). Literate Programming in R. Zenodo. https://doi.org/10.5281/zenodo.11259813
  2. Geert van Geest, Elin Kronander, Jose Alejandro Romero Herrera, Nadja Žlender, & Alexia Cardona. (2023). The ELIXIR Training Lesson Template - Developing Training Together (v1.0.0-alpha). Zenodo. https://doi.org/10.5281/zenodo.7913092.

Setup

Data setup

To run this lesson you need to download the data here; the GitHub repository at which the csv file is situated also contains the scripts that generate the page you are looking at. To ensure that the code in Chapter 4 works, it is recommended that you put the downloaded csv file a (sub-)directory called data/ on your machine; see the example structure in Chapter 2.

Software setup

The following is consistent with the installation guide in Chapter 4. To run this lesson you need to install the following:

  • R - follow the instructions here. You will need R for everything that follows.
  • RStudio - follow the instructions here. You will need RStudio (and R) for Chapters 2 and 3.
  • Quarto - follow the instructions here. You will need Quarto (and R and RStudio) for Chapters 4 and 5.
  • TinyTex (R package) - required if you want to use LaTeX and/or render PDFs. This is an R package, more info and installation instructions here.