R Workshops @ UQ

We have been conducting several R Workshops each year since 2012. We are all mathematical ecologists and have learnt data analysis and data science through application to real-world problems in R. We initiated these workshops because we enjoy using R, we find it invaluable in our research, and we wanted to pass on what we had learnt. In particular, because we are self-taught, we want to help others avoid some of the mistakes we made when we were setting out to learn and use R. We have now taught >1,500 students at these workshops, and we look forward to helping the next generation of R programmers and applied statisticians learn the skills they need to meet the demands of the modern research environment.

The hex sticker feature wall from the useR! 2018 conference (O’Hara-Wild, Mitchell. 2018. “useR! 2018 Feature Wall.” July 11, 2018.)

The hex sticker feature wall from the useR! 2018 conference (O’Hara-Wild, Mitchell. 2018. “useR! 2018 Feature Wall.” July 11, 2018.)

What will you get from our workshops?

Our workshops are interactive, informative, and fun. We provide all the code, datasets and notes — the notes provide an invaluable reference guide for you in the future.

We have workshops that cater to all experience levels, from Introductory to Advanced. During each workshop, we have several tutors to ensure you have support to help debug your code if you encounter any problems. And we try to work at a pace that allows participants to follow along — acknowledging that there is a diversity of experience in every room.


“Thank you for organizing the R workshop! It was incredibly informative and well-structured.”       “The instructor’s expertise and clear explanations made learning R enjoyable and accessible.”       “a brilliant experience and I have already recommended it to others”       “They have been really influential in my coding/learning process.”       “these workshops are outstanding”       “I always leave with knowledge gaps filled”      


If you’d like to see more of what previous attendees have said about us please have a look at the Testimonials page.

In each workshop, we usually have a mix of postgraduate students and researchers from:

  • Universities (including UQ, UniSC, Griffith, SCU, CSU)
  • Government Departments (including QLD Dept of Environment, QLD Dept of Agriculture and Fisheries, NSW Dept of Climate Change, Energy, the Environment and Water, and NSW Dept of Primary Industries and Regional Development)
  • CSIRO and AIMS
  • Private industry (Educators, Consultants)

To stay up to date, join our mailing list here

July 2025: Building your Data Science Skills in R

Are you ready to take your R skills to the next level and conquer the challenges of messy data? Transform raw data into actionable insights with our July Workshops in an immersive journey into the art and science of data wrangling in R.

This intensive, hands-on workshop is designed for individuals with a foundational understanding of R who are eager to master the essential skills for effective data wrangling, code organisation, advanced visualisation, spatial analysis, and interactive data sharing. Join us to elevate your R proficiency and become a data manipulation and presentation expert!

This workshop series will run 14-18 July 2025 on campus at the University of Queensland.

Day 1 (Monday 14th July) Data Wrangling 1: We’ll kick off by mastering the tidyverse, R’s powerful and intuitive ecosystem of packages designed for data manipulation. Learn to read and write data seamlessly with readr. Handle messy data structures with tidyr and tidyselect. Learn to effortlessly clean, transform and filter your data using dplyr with joins, renaming, grouping and summarising. Get hands-on experience with pipes, data frames, and the core verbs that will become your go-to for efficient data preparation.

Day 2 (Tuesday 15th July) Data Wrangling 2: Unleashing the elegance of functional programming. Discover the power and conciseness of functional programming in R. Learn to write cleaner, more modular, and reusable code by embracing functions. Explore concepts like mapping, filtering, and reducing with the purrr package, enabling you to apply operations across your data in a streamlined and expressive way. We will use furrr to demonstrate how to leverage the functionality of purrr for parallel processing, allowing you to speed up your analyses. We’ll also lay the foundations for writing your own R packages, understanding the motivations and basic structure involved in creating shareable and reproducible code (with help from the devtools metapackage).

Day 3 (Wednesday 16th July) Visual Storytelling: Go beyond the basics and unlock the full potential of advanced ggplot2 in order to create publication-ready graphics. Learn to create sophisticated and informative visualisations by mastering layers, scales, legends, themes, annotations, faceting, statistical geoms, and writing functions with ggplot2 to automate your graphics. Discover advanced techniques for customising your plots to communicate complex data effectively. Combine plots using patchwork, and animate your plots and render them within quarto web documents.

Day 4 (Thursday 17th July) Mapping our World: Today we will delve into the exciting and increasingly crucial world of spatial mapping and analysis. We will teach you to work with various spatial data formats, create informative maps, perform fundamental spatial operations, visualize geographical patterns and gain insights from location-based information. We’ll explore the sf package for working with vector data (points, lines, polygons) in a tidy and intuitive way, mastering how to read, manipulate, and visualize geographic features. We’ll demonstrate the terra package for handling raster data (gridded data like satellite imagery or environmental layers), covering essential raster manipulation and analysis techniques. Finally, we’ll touch upon the stars package for working with spatiotemporal array data, providing a glimpse into handling more complex, multi-dimensional spatial datasets. By the end of the day, you’ll be able to confidently bring your spatial data to life and extract meaningful insights from its geographic context.

Day 5 (Friday 18th July) Building Interactive Web Apps with Shiny: Discover how to bring your meticulously wrangled and analysed data into engaging and accessible interactive web applications with our introduction to Shiny. Learn the fundamental structure of Shiny apps and how to build user-friendly interfaces with interactive controls like sliders and dropdown menus and radio buttons. Discover the power of reactivity to create dynamic outputs, allowing users to explore your ggplot2 visualizations and DT data tables in real-time within a web browser. By the end of the day, you’ll gain the foundational skills to build simple yet powerful interactive tools, making your R analyses accessible to a wider audience.

February 2026: Introduction to R and Statistical Modelling

Day 1: Introduction to R and the tidyverse

In the “Introduction to R and the tidyverse” workshop, we will start slowly. We will help familiarise you with R (the programming language), RStudio (the interface we recommend to program R in) and the tidyverse (a set of programming packages we use to speed up analysis and plotting). By the end of the day, you will be confidently loading datasets, writing basic code in R to manipulate the data, and plotting outputs from your analysis.

NOTE: If you are starting with “Day 1: Introduction to R and the tidyverse” we recommend you only register for Days 1-2 as Days 3-5 will cover more advanced material. After completing Days 1-2 we would encourage you to consider our July workshops for further tips/trick in R programming, and then come back the following February to complete the advanced statistics covered on Days 3-5.

Day 2: Linear modelling Today is all about learning the foundations of statistical modelling to analyse your data. We’ll start with simple linear models and explore why we fit models, learn how to interpret model output and how to upgrade your code to design more advanced linear models. We then learn how to select the best model, examining model diagnostics and plotting the output. Where model diagnostics indicate a violation of model assumptions, we consider what transformations might improve the model fit. We finish by learning how to fit Generalised Linear Models (GLMs) for binary and count response variables, predicting in link space compared to predictor space, and dealing with different error structures.

Day 3: Mixed Modelling

In this workshop you will learn how to fit Linear Mixed Models (LMMs), Generalised Linear Mixed Models (GLMMs), Generalised Additive Models (GAMs), and Generalised Additive Mixed Models (GAMMs). Mixed-effects models build on generalised linear models (GLMs) and have observations that are grouped in some way. This explicit recognition of grouping of observations within the model structure resolves many of the frequently encountered challenges associated with non-independence of observations, nested (hierarchical) designs, and spatial and temporal structuring. GAMs are extensions of GLMs and use flexible smoothers (wiggly lines) rather than mathematical equations to describe the relationship between the response and a set of predictors.

Day 4: Spatial modelling with temporal and spatial autocorrelation

This workshop will help you model more complex datasets. We will discuss autocorrelation and its consequences, the growing importance and accessibility of time series and spatial datasets (including time series, point-based spatial data, and aerial-based spatial data), and some of the key features of these data. We will cover structured random effects and penalised random effects, and how to begin modelling these with Generalised Additive Models (GAMs; spatial, temporal, spatiotemporal). This workshop will also cover model checking, plotting, extrapolation and forecasting.

Day 5: Multivariate statistics

This workshop will cover data analysis when you have multiple responses (i.e., multiple y-variables). We will discuss clustering (finding groups in data), ordination (displays multivariate data in fewer dimensions so you can more easily visualise patterns — such as non-metric MultiDimensional Scaling (nMDS) and Principal Components Analysis (PCA)), and how to infer environmental drivers of any patterns identified.

In development: prioritizr: Practical Conservation Planning in R

Join us for a comprehensive 1-day workshop designed to empower you with the tools and knowledge to effectively use the prioritizr R package for systematic conservation planning. Whether you’re a seasoned conservation scientist or new to the field, this workshop will provide you with a practical foundation for making informed decisions about where to invest conservation efforts.

More information coming soon

More details will be made available in due course. If you want to be notified of updates you can join our mailing list here.

What you’ll learn:

  • Core Principles of Systematic Conservation Planning: We’ll delve into the fundamental concepts that underpin effective conservation planning, including representation, persistence, and cost-effectiveness.
  • Hands-on Introduction to prioritizr: Through guided exercises and real-world examples, you’ll learn how to load data, define conservation features, and set up optimization problems within the prioritizr framework.
  • Exploring Objective Functions: Discover the diverse range of objective functions available in prioritizr, such as maximizing feature representation or minimizing costs, and understand how to choose the right function for your specific conservation goals.
  • Implementing Constraints and Penalties: Learn how to incorporate practical considerations like connectivity, adjacency, and socio-economic factors into your prioritizations using constraints and penalties.
  • Real-World Applications and Case Studies: We’ll explore compelling case studies demonstrating how prioritizr has been successfully applied to address real-world conservation challenges.
  • Troubleshooting and Best Practices: Gain valuable insights into common challenges and learn best practices for developing robust and defensible conservation plans.
  • Q&A and Interactive Discussion: Engage with instructors and fellow participants to discuss your specific projects and challenges.

Who should attend?

  • Conservation scientists and practitioners
  • Environmental managers and policy-makers
  • Researchers and students in ecology, geography, and related fields
  • Anyone interested in using data-driven approaches for conservation planning

By the end of this workshop, you’ll be equipped with the practical skills and conceptual understanding necessary to leverage prioritizr for your own conservation projects.