• Header of Statistics at Transmitting Science

Advanced Courses on Life Sciences

Live Online Course – 3rd Edition

Functional programming with R

May 6th, 8th, 13th, and 15th, 2026

Course Functional programming in R

Registration is closed

Are you interested in this course?

Please fill in the form below, and we will let you know as soon as the next edition is announced.
You can also use this form to request this as an in-house course for your group.

Course Overview

The growing availability of data and the versatility of analysis programs have led to an increase in the quantity and complexity of analyses conducted in ecology. This makes efficiency in data management and analysis increasingly necessary. One possible way to optimize these processes and reduce working times for R users is functional programming. Functions allow the automation of common tasks (such as reading different databases) in a more powerful and general way, simplifying the code.

The objective of this course is to learn how to write functions and employ them in iterative programming, using both base R and the {purrr} package from {tidyverse}. Additionally, participants will learn a coding style that facilitates understanding for their future selves and their collaborators while minimising errors. Learning to write good functions and applying them to our data is a dynamic process, and new techniques and better ways to address old problems can always be learned.

Places are limited to 16 participants.

Programme

  • Course introduction
  • Introduction to programming in R
  • Introduction to functional programming
  • Theory of functions in R
  • How to write functions
  • Object-oriented programming and iterations using loops
  • Functional programming
  • Iterations over one and two arguments
  • Iterations over multiple arguments
  • Iterations without output
  • Function operators and other functionals

Assumed Background

Participants should be familiar with:

  • basic R syntax, objects, and running scripts.
  • importing, inspecting, filtering and transforming data (base R or tidyverse)
  • installing/using packages and performing simple summaries or plots

Software

All participants must have current versions of R and R Studio pre-installed on their machines.

Dates & Schedule

Online live sessions on May 6th, 8th, 13th, and 15th, 2026.

From 10:00 to 12:00 (Madrid time zone).

Total course hours: 8

Format

In the live sessions we will combine online lectures with hands-on computational exercises, in R.

Live sessions will be recorded. However, attendance to the live sessions is required to obtain the course certificate.

This course will be delivered in English.

Instructor

Julen Astigarraga instructor for Transmitting Science

Dr. Julen Astigarraga
Lund University, Sweden
and
University of the Basque Country, Spain

Registration Fees

  • Course Fee
  • Early bird (until March 31st, 2026):
  • 174 €
    (139.20 € for Ambassador Institutions)
  • Regular (after March 31st, 2026):
  • 260 €
    (208 € for Ambassador Institutions)
  • Prices include VAT.
    After registration you will receive confirmation of your acceptance on the course.
    Payment is not required during registration. Check discounts here.

Organiser

Logo Transmitting Science

Collaborators

Logo COBCYL
Logo COBCV
Logo COBEUSKADI
Logo COBGA