R packages from the Comprehensive R Archive Network. 20 packages indexed with health scores.
Highest ranked & most cached
Create Elegant Data Visualisations Using the Grammar of Graphics. A system for 'declaratively' creating graphics, based on "The Grammar of Graphics". You provide the data, tell 'ggplot2' how to map variables to aesthetics, what graphical primitives to use, and it takes care of the details.
Functions for Base Types and Core R and 'Tidyverse' Features. A toolbox for working with base types, core R features like the condition system, and core 'Tidyverse' features like tidy evaluation.
Vector Helpers. Defines new notions of prototype and size that are used to provide tools for consistent and well-founded type-coercion and size-recycling, and are in turn connected to ideas of type- and size-stability useful for analysing function interfaces.
Helpers for Developing Command Line Interfaces. A suite of tools to build attractive command line interfaces ('CLIs'), from semantic elements: headings, lists, alerts, paragraphs, etc. Supports custom themes via a 'CSS'-like language. It also contains a number of lower level 'CLI' elements: rules, boxes, trees, and 'Unicode' symbols with 'ASCII'
Manage the Life Cycle of your Package Functions. Manage the life cycle of your exported functions with shared conventions, documentation badges, and user-friendly deprecation warnings.
Encapsulated Classes with Reference Semantics. Creates classes with reference semantics, similar to R's built-in reference classes. Compared to reference classes, R6 classes are simpler and lighter-weight, and they are not built on S4 classes so they do not require the methods package. These classes allow public and private members, and they sup
'Rcpp' Integration for the 'Eigen' Templated Linear Algebra Library. R and 'Eigen' integration using 'Rcpp'. 'Eigen' is a C++ template library for linear algebra: matrices, vectors, numerical solvers and related algorithms. It supports dense and sparse matrices on integer, floating point and complex numbers, decompositions of such matrices, and solutions of linear s
Seamless R and C++ Integration. The 'Rcpp' package provides R functions as well as C++ classes which offer a seamless integration of R and C++. Many R data types and objects can be mapped back and forth to C++ equivalents which facilitates both writing of new code as well as easier integration of third-party libraries. Documentati
Interpreted String Literals. An implementation of interpreted string literals, inspired by Python's Literal String Interpolation <https://www.python.org/dev/peps/pep-0498/> and Docstrings <https://www.python.org/dev/peps/pep-0257/> and Julia's Triple-Quoted String Literals <https://docs.julialang.org/en/v1.3/manual/strings/#Tri
Simple Data Frames. Provides a 'tbl_df' class (the 'tibble') with stricter checking and better formatting than the traditional data frame.
A Forward-Pipe Operator for R. Provides a mechanism for chaining commands with a new forward-pipe operator, %>%. This operator will forward a value, or the result of an expression, into the next function call/expression. There is flexible support for the type of right-hand side expressions. For more information, see package vigne
Scale Functions for Visualization. Graphical scales map data to aesthetics, and provide methods for automatically determining breaks and labels for axes and legends.
A C++11 Interface for R's C Interface. Provides a header only, C++11 interface to R's C interface. Compared to other approaches 'cpp11' strives to be safe against long jumps from the C API as well as C++ exceptions, conform to normal R function semantics and supports interaction with 'ALTREP' vectors.
A Grammar of Data Manipulation. A fast, consistent tool for working with data frame like objects, both in memory and out of memory.
Coloured Formatting for Columns. Provides 'pillar' and 'colonnade' generics designed for formatting columns of data using the full range of colours provided by modern terminals.
Run Code 'With' Temporarily Modified Global State. A set of functions to run code 'with' safely and temporarily modified global state. Many of these functions were originally a part of the 'devtools' package, this provides a simple package with limited dependencies to provide access to these functions.
Cross-Platform File System Operations Based on 'libuv'. A cross-platform interface to file system operations, built on top of the 'libuv' C library.
An Object Oriented System Meant to Become a Successor to S3 and S4. A new object oriented programming system designed to be a successor to S3 and S4. It includes formal class, generic, and method specification, and a limited form of multiple dispatch. It has been designed and implemented collaboratively by the R Consortium Object-Oriented Programming Working Group,
Arrange 'Grobs' in Tables. Tools to make it easier to work with "tables" of 'grobs'. The 'gtable' package defines a 'gtable' grob class that specifies a grid along with a list of grobs and their placement in the grid. Further the package makes it easy to manipulate and combine 'gtable' objects so that complex compositions can
Generate Isolines and Isobands from Regularly Spaced Elevation Grids. A fast C++ implementation to generate contour lines (isolines) and contour polygons (isobands) from regularly spaced grids containing elevation data.