A minimal example, but complete with respect to the topics that we are going to cover, might be praise, or its furious newborn little brother curser. The following content will be clearer if you have at least some exposure to Continuous Integration / Continuous Development concepts. Therefore, this hands-on guide introduces the essential tools and best practices to build an R package from scratch. Packaging our code addresses all of the above, because it’s easy for collaborators to install a package as any other third-party library, we can easily write a manual for our code, and we will be able to re-use many functions we defined previously, just by importing it with library('mynewpackage').