R programming and package development - Workshops

Last 2 workshops of “Introduction to R” learning path: from R programming, to building an R package.

The last two workshops of our series are dedicated to those wanting to make a further step in R development.

Two consecutive Wednesdays, from 2 PM to 5:30 PM (CEST, GMT + 2), a 3.5-hours hands on experience, learn R by programming R.

Learn with industry experts with more than ten years’ experience using R professionally how to efficiently use R and the wide range of its capabilities.

Bring your programming skills to the next level with the “Programming R” workshop, on June 22nd.

Programming R workshop

In this workshop you can learn how to write functions in R and script your own algorithms utilizing loops and conditional executions, you will add to your functions warnings, logging and error statements to handle possible issues. You will be introduced to concepts like Environments and Frames, and the problems experienced when using tidyverse syntax inside a function or a loop (indirection issue in tidy-evaluation).
Often looping may not be the best way of approaching a problem, R is a vectorized language and you should learn how to operate with vectors and matrices, and how to use other practical functions to avoid looping.
You will be given tips on various best practices, e.g. do you know how to modularize your R code? Can you define a coding style? Finally, we will see various approaches for debugging R code and for handling errors.

Register on our web page for this single workshop!

Learn about building, testing and hosting an R package on GitHub with “Becoming an R developer” workshop, on June 29th.

Becoming an R developer workshop

In this workshop you will build together with us an R package using appropriate tools like usethis and devtools, and how to document functions and your package with roxygen2, which can be used also to specify package dependency in the DESCRIPTION and NAMESPACE files together with usethis.
An R package must be robust, unit tests must be added to control and spot potential errors during development. With the testhat package we will add together unit tests to our R package and we will learn how to check (R CMD CHECK) the package correctness.
Did you ever experience problems with package dependency? Your R package depends on a set of other R packages that may not be consistent, while for production readiness - and project safety - it is important to control dependencies of a piece of development. This can be done at project level using the package renv.
Do you know how to connect your R package to Git version control and how to host it on your GitHub repository? We will do it together during the workshop, setting up also Continuous Integration (CI) via GitHub Actions, and we will set a GitFlow branching model on GitHub to start cooperation on the package development.

Register on our web page for this single workshop, early bird option is extended until Monday 20/06!

Otherwise register now on our web page and get a discount for taking both workshops! If you register more attendees, you will get an additional discount.

With this series we aim at giving you an overview of programming in R, provide practical examples of effective usage of the language, describe best development practices and most common data analysis and technical tools.

Contact us if you would like to have a custom workshop tailored to your needs.