Skip to content

My First R Package - Online Course

An 8-hour Livestream Seminar Taught by

Vincent Arel-Bundock
Course Dates: Ask about upcoming dates
Schedule: All sessions are held live via Zoom. All times are ET (New York time).

10:30am-12:30pm (convert to your local time)
1:00pm-3:00pm

Watch Sample Video

Writing R packages is the perfect way to level up your programming skills while unlocking many benefits. Doing so can enhance your productivity by reducing the need to rewrite similar code over and over. R packages improve the portability, replicability, and accessibility of your work, which can streamline collaborations between you, your team members, and the broader data analysis community. Packaging code can make it more reliable by encouraging the adoption of software development best practices, such as tests, assertions, and documentation. Finally, sharing your work in a professionally packaged format can significantly boost your credibility and visibility, within your organization and beyond.

“My First R Package” is a two-day course designed to guide you through the creation of your very own R package. You will learn the software development skills needed to create brand-new packages or to improve existing ones. The course covers all the essentials: how to organize code efficiently, manage dependencies, and how to write tests, assertions, and documentation. We will also briefly outline the steps required to distribute your package on GitHub, CRAN, and a dedicated website.

Throughout the course, practical exercises will allow you to apply what you’ve learned by developing a simple R package step by step. You will gain hands-on experience in using tools like devtools and usethis for package creation, roxygen2 for documentation, testthat for testing, and checkmate to make your functions more robust. These activities are designed to reinforce theoretical concepts by putting them into practice, enhancing your learning experience and providing you with the confidence to work on your own projects.

By the end of this course, you will be fully equipped to create and maintain an R package, preparing you to contribute effectively to the R community or any data-driven projects you undertake in your organization. This course aims to empower you with the knowledge and skills to elevate your programming expertise in R.

Starting July 22, this seminar will be presented as a 8-hour synchronous, livestream workshop via Zoom. Each day will feature two lecture sessions with hands-on exercises, separated by a 30-minute break. Live attendance is recommended for the best experience. But if you can’t join in real time, recordings will be available within 24 hours and can be accessed for four weeks after the seminar.

Closed captioning is available for all live and recorded sessions. Captions can be translated to a variety of languages including Spanish, Korean, and Italian. For more information, click here.

ECTS Equivalent Points: 1

More details about the course content

Computing

Who should register?

Seminar outline

Payment information

“The course is as clear and well-structured as possible."

“The course is as clear and well-structured as possible. The friendly atmosphere and Professor Arel-Bundock’s willingness to help are also very important.”

Anastasiia Korokhina

Leibniz Institute for the History and Culture of Eastern Europe

"I've done a number of different Statistical Horizons courses before, and this one was by far my favorite."

“The pacing was excellent. There was a good mix of learning how to something and then actually doing it. I think if we didn’t have as much practicum I would not feel as confident moving forward. I’ve done a number of different Statistical Horizons courses before, and this one was by far my favorite. Thank you so much for a really excellent course.”

Amanda Kay Montoya

University of California

“The pace of the teaching was excellent."

“The pace of the teaching was excellent. I had time to digest the content and put it into practice.”

Eliazar Sabater Cabrera

GlaxoSmithKline

“Vincent is a wonderful teacher and very kind and approachable."

“Vincent is a wonderful teacher and very kind and approachable. The way he designed the toy package to test and create was brilliant and simple enough to make everything easy to follow. It was amazing to have someone as famous as him.”

James Cutler

Southern Plains Tribal Health Board

"The pace was appropriate, and Vincent adapted the course to the needs of the participants..."

“I liked the many examples and useful links. The pace was appropriate, and Vincent adapted the course to the needs of the participants, which was very helpful and extremely kind and flexible of him. Vincent answered a lot of questions and was very helpful (thank you so much!).”

Julius Weise

Universität des Saarlandes

“I thought the course was very comprehensive and the pace was great."

“I thought the course was very comprehensive and the pace was great. The fact that we actually built a package was fantastic. Vincent does a great job answering questions clearly, and all the material was well presented.”

Magdalena Bennett

The University of Texas

"I feel like I learned everything I expected to and more.”

“The instructor is really friendly and adapts to the pace of the class. I feel like I learned everything I expected to and more.”

Valentine Guzniczak

University of Copenhagen