Object-oriented programming using R

As you already know, R is primarily a functional language; it also supports OOP. OOP in R is an archetype wherein objects and their interactions are used to design various generic functions. It defines the process of constructing modular bits of code, which can be integrated to form a large function. Some key concepts related to OOP are as follows:

  • Object: An instance of a class or an output of a function in R
  • Class: Used to define type and attributes of objects in R
  • Method: An implementation of a generic function for an object of a particular class
  • Generic function: A generalized function which calls multiple methods without performing any computation itself

R supports three forms of OOP systems based on different ...

Get R Data Structures and Algorithms now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.