Skip to main content

Coming soon

Creating R Packages

In this comprehensive course, you will learn how to create your own R packages from start to finish. Whether you're a budding package developer or an experienced R user looking to enhance your workflow, this course is designed to equip you with the essential knowledge and skills to build and share your own packages effectively.

  • Package Development Fundamental
  • Documentation and Testing Expertise
  • Building and Sharing Packages
Register Now

Create Your Free Account



By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.
What You Will Learn

Upcoming Course Description

part 1

Package Development Fundamentals

By the end of this course, learners will be able to understand and implement the fundamental concepts of creating R packages. They will gain proficiency in package structure, components, and metadata, enabling them to organize their code effectively and follow best practices for package development.

part 2

Documentation and Testing Expertise

Learners will develop the skills necessary to document their packages comprehensively using tools like roxygen2. They will also learn how to write different types of tests using testthat to ensure the quality and reliability of their packages. This outcome emphasizes the importance of clear and well-tested code in package development.

part 3

Building and Sharing Packages

Upon completing this course, learners will have the knowledge and ability to build and share their R packages with the wider community. They will discover the process of package distribution and understand how to make their packages accessible and user-friendly for others to utilize. This outcome empowers learners to contribute to the R package ecosystem and collaborate with fellow R users.

responsive media image
In the meantime

Relevant Courses

Skill up with our courses about data, R, and AI.
  • See More

Introduction to Natural Language Processing in Python

BeginnerSkill Level
4 hr
104.7K learners
Learn fundamental natural language processing techniques using Python and how to apply them to extract insights from real-world text data.

Advanced NLP with spaCy

BeginnerSkill Level
5 hr
18.3K learners
Learn how to use spaCy to build advanced natural language understanding systems, using both rule-based and machine learning approaches.

Natural Language Processing in Python

AdvancedSkill Level
25 hours
Learn how to transcribe, and extract exciting insights from books, review sites, and online articles with Natural Language Processing (NLP) in Python.

Feature Engineering for NLP in Python

BeginnerSkill Level
4 hr
20.8K learners
Learn techniques to extract useful information from text and process them into a format suitable for machine learning.

Introduction to ChatGPT

BeginnerSkill Level
1 hr
116K learners
Learn how to use ChatGPT. Discover best practices for writing prompts and explore common business use cases for the powerful AI tool.

Data Science for Business

BeginnerSkill Level
2 hr
89.2K learners
Learn about data science for managers and businesses and how to use data to strengthen your organization.

Data Skills for Business null

AdvancedSkill Level
16 hours
Learn core data concepts, understand how to answer real-world questions using data, and become a more confident data-driven decision-maker.
See More
Our full library contains 50+ learning tracks, 390+ interactive courses, 100+ training projects, and other material.
Hear From the experts

Relevant Resources

Enjoy our latest content about data, AI, and R Programming for free.


Do I need prior experience in package development to take this course?

No, prior experience in package development is not required. However, it is recommended to have a basic understanding of writing functions in R, which can be gained from the prerequisite course "Introduction to Writing Functions in R."

What tools will be used in this course for package development?

This course utilizes popular R packages such as devtools, roxygen2, and testthat for package development tasks. These tools are industry-standard and widely used in the R community.

How comprehensive is the coverage of package documentation in this course?

The course emphasizes best practices for package documentation using roxygen2. You will learn how to document functions, datasets, and other components of your package to provide clear and concise explanations for users.

Can I expect hands-on coding exercises in this course?

Absolutely! The course is designed to provide interactive learning experiences. You will have the opportunity to engage in hands-on coding exercises and apply the concepts taught throughout the course.

Is this course suitable for intermediate R users?

Yes, this course is designed for both beginners and intermediate R users. It covers package development fundamentals while also providing insights and techniques that can benefit more experienced users.

Will there be a certificate of completion for this course?

Yes, upon successfully completing the course and its associated exercises, you will receive a certificate of completion from DataCamp to showcase your newfound skills in creating R packages.

Register and Don’t Miss Out

Be the first one to access our Natural Language Processing with SpaCy course. Register to get updates when this course is live!

Register Now