Use existing functions and data through packages
This article is originally published at https://www.quantargo.com/blog
Packages give you access to a huge set of functions and datasets, most of which are provided by the generous R community. They are the secret sauce which makes it possible to use R for pretty much anything you can imagine. Additionally, lots of packages are open source which can be a great learning resource.
- Get to know the concept of packages in R
- Learn how to call functions from packages
Introduction to packages
Packages are one of the best things in R. They add new functions and features to the language environment and extend its applications over many different use cases and domains. Packages are supported by a large community of developers and allow R to connect to many different external algorithms and libraries—many of them even written in different programming languages.
Contributors all over the world including developers or domain experts in physics, finance, statistics etc. create a lot of additional content, such as custom functions for specific use cases. These functions, together with documentation, help files and datasets can be gathered into packages. Packages can be made public through package repositories so that anyone can install and use them. The most popular package repository is CRAN which hosts over 15,000 packages.
Calling a package
As a demonstration we will use the
generate_primes() function from the
primes package. This function takes two numbers as parameters and outputs all prime numbers inside their range.
In order to use a package we first need to load it. This can be done by applying the
library() function and inserting the name of the package as the first argument of the function. After that, we have access to all of the content in the package and can use functions from it as usual.
library(primes) generate_primes(min = 500, max = 550)
 503 509 521 523 541 547
Exercise: Check for leap year
- Load the
- Use the
leap_yearfunction to check if 2020 is leap year or not. (Hint: the function takes the year in the form of a number as the first parameter
Please visit source website for post related comments.