RStudio

RStudio

81 packages on CRAN

13 packages on GitHub

pillar

cran
99th

Percentile

Provides a 'pillar' generic designed for formatting columns of data using the full range of colours provided by modern terminals.

rlang

cran
99th

Percentile

A toolbox for working with base types, core R features like the condition system, and core 'Tidyverse' features like tidy evaluation.

tibble

cran
99th

Percentile

Provides a 'tbl_df' class (the 'tibble') that provides stricter checking and better formatting than the traditional data frame.

ggplot2

cran
99th

Percentile

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.

stringr

cran
99th

Percentile

A consistent, simple and easy to use set of wrappers around the fantastic 'stringi' package. All function and argument names (and positions) are consistent, all functions deal with "NA"'s and zero length vectors in the same way, and the output from one function is easy to feed into the input of another.

dplyr

cran
99th

Percentile

A fast, consistent tool for working with data frame like objects, both in memory and out of memory.

curl

cran
99th

Percentile

The curl() and curl_download() functions provide highly configurable drop-in replacements for base url() and download.file() with better performance, support for encryption (https, ftps), gzip compression, authentication, and other 'libcurl' goodies. The core of the package implements a framework for performing fully customized requests where data can be processed either in memory, on disk, or streaming via the callback or connection interfaces. Some knowledge of 'libcurl' is recommended; for a more-user-friendly web client see the 'httr' package which builds on this package with http specific tools and logic.

scales

cran
99th

Percentile

Graphical scales map data to aesthetics, and provide methods for automatically determining breaks and labels for axes and legends.

readxl

cran
99th

Percentile

Import excel files into R. Supports '.xls' via the embedded 'libxls' C library <https://github.com/evanmiller/libxls> and '.xlsx' via the embedded 'RapidXML' C++ library <https://rapidxml.sourceforge.net>. Works on Windows, Mac and Linux without external dependencies.

lazyeval

cran
99th

Percentile

An alternative approach to non-standard evaluation using formulas. Provides a full implementation of LISP style 'quasiquotation', making it easier to generate code with other code.

bindrcpp

cran
99th

Percentile

Provides an easy way to fill an environment with active bindings that call a C++ function.

bindr

cran
99th

Percentile

Provides a simple interface for creating active bindings where the bound function accepts additional arguments.

readr

cran
98th

Percentile

The goal of 'readr' is to provide a fast and friendly way to read rectangular data (like 'csv', 'tsv', and 'fwf'). It is designed to flexibly parse many types of data found in the wild, while still cleanly failing when data unexpectedly changes.

htmltools

cran
98th

Percentile

Tools for HTML generation and output.

tidyr

cran
98th

Percentile

An evolution of 'reshape2'. It's designed specifically for data tidying (not general reshaping or aggregating) and works well with 'dplyr' data pipelines.

withr

cran
98th

Percentile

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.

tidyselect

cran
98th

Percentile

A backend for the selecting functions of the 'tidyverse'. It makes it easy to implement select-like functions in your own packages in a way that is consistent with other 'tidyverse' interfaces for selection.

httr

cran
98th

Percentile

Useful tools for working with HTTP organised by HTTP verbs (GET(), POST(), etc). Configuration functions make it easy to control additional request components (authenticate(), add_headers() and so on).

haven

cran
98th

Percentile

Import foreign statistical formats into R via the embedded 'ReadStat' C library, <https://github.com/WizardMac/ReadStat>.

purrr

cran
98th

Percentile

A complete and consistent functional programming toolkit for R.

forcats

cran
98th

Percentile

Helpers for reordering factor levels (including moving specified levels to front, ordering by first appearance, reversing, and randomly shuffling), and tools for modifying factor levels (including collapsing rare levels into other, 'anonymising', and manually 'recoding').

promises

cran
98th

Percentile

Provides fundamental abstractions for doing asynchronous programming in R using promises. Asynchronous programming is useful for allowing a single R process to orchestrate multiple tasks in the background while also attending to something else. Semantics are similar to 'JavaScript' promises, but with a syntax that is idiomatic R.

xml2

cran
98th

Percentile

Work with XML files using a simple, consistent interface. Built on top of the 'libxml2' C library.

devtools

cran
98th

Percentile

Collection of package development tools.

testthat

cran
98th

Percentile

Software testing is important, but, in part because it is frustrating and boring, many of us avoid it. 'testthat' is a testing framework for R that is easy learn and use, and integrates with your existing 'workflow'.

crosstalk

cran
98th

Percentile

Provides building blocks for allowing HTML widgets to communicate with each other, with Shiny or without (i.e. static .html files). Currently supports linked brushing and filtering.

rvest

cran
98th

Percentile

Wrappers around the 'xml2' and 'httr' packages to make it easy to download, then manipulate, HTML and XML.

callr

cran
98th

Percentile

It is sometimes useful to perform a computation in a separate R process, without affecting the current R process at all. This packages does exactly that.

tidyverse

cran
98th

Percentile

The 'tidyverse' is a set of packages that work in harmony because they share common data representations and 'API' design. This package is designed to make it easy to install and load multiple 'tidyverse' packages in a single step. Learn more about the 'tidyverse' at <https://tidyverse.org>.

dbplyr

cran
98th

Percentile

A 'dplyr' back end for databases that allows you to work with remote database tables as if they are in-memory data frames. Basic features works with any database that has a 'DBI' back end; more advanced features require 'SQL' translation to be provided by the package author.

modelr

cran
98th

Percentile

Functions for modelling that help you seamlessly integrate modelling into a pipeline of data manipulation and visualisation.

blob

cran
97th

Percentile

R's raw vector is useful for storing a single binary object. What if you want to put a vector of them in a data frame? The 'blob' package provides the blob object, a list of raw vectors, suitable for use as a column in data frame.

recipes

cran
97th

Percentile

An extensible framework to create and preprocess design matrices. Recipes consist of one or more data manipulation and analysis "steps". Statistical parameters for the steps can be estimated from an initial data set and then applied to other data sets. The resulting design matrices can then be used as inputs into statistical or machine learning models.

cowplot

cran
97th

Percentile

Some helpful extensions and modifications to the 'ggplot2' package. In particular, this package makes it easy to combine multiple 'ggplot2' plots into one and label them with letters, e.g. A, B, C, etc., as is often required for scientific publications. The package also provides a streamlined and clean theme that is used in the Wilke lab, hence the package name, which stands for Claus O. Wilke's plot package.

leaflet

cran
96th

Percentile

Create and customize interactive maps using the 'Leaflet' JavaScript library and the 'htmlwidgets' package. These maps can be used directly from the R console, from 'RStudio', in Shiny applications and R Markdown documents.

gdtools

cran
96th

Percentile

Useful tools for writing vector graphics devices.

reticulate

cran
96th

Percentile

Interface to 'Python' modules, classes, and functions. When calling into 'Python', R data types are automatically converted to their equivalent 'Python' types. When values are returned from 'Python' to R they are converted back to R types. Compatible with all versions of 'Python' >= 2.7.

RMySQL

cran
96th

Percentile

Legacy 'DBI' interface to 'MySQL' / 'MariaDB' based on old code ported from S-PLUS. A modern 'MySQL' client based on 'Rcpp' is available from the 'RMariaDB' package.

processx

cran
96th

Percentile

Tools to run system processes in the background. It can check if a background process is running; wait on a background process to finish; get the exit status of finished processes; kill background processes and their children; restart processes. It can read the standard output and error of the processes, using non-blocking connections. 'processx' can poll a process for standard output or error, with a timeout. It can also poll several processes at once.

ggridges

cran
96th

Percentile

Ridgeline plots provide a convenient way of visualizing changes in distributions over time or space. This package enables the creation of such plots in 'ggplot2'.

svglite

cran
95th

Percentile

A graphics device for R that produces 'Scalable Vector Graphics'. 'svglite' is a fork of the older 'RSvgDevice' package.

rappdirs

cran
95th

Percentile

An easy way to determine which directories on the users computer you should use to save data, caches and logs. A port of Python's 'Appdirs' (\url{https://github.com/ActiveState/appdirs}) to R.

roxygen2

github
95th

Percentile

Generate your Rd documentation, 'NAMESPACE' file, and collation field using specially formatted comments. Writing documentation in-line with code makes it easier to keep your documentation up-to-date as your requirements change. 'Roxygen2' is inspired by the 'Doxygen' system for C++.

manipulate

cran
95th

Percentile

Interactive plotting functions for use within RStudio. The manipulate function accepts a plotting expression and a set of controls (e.g. slider, picker, checkbox, or button) which are used to dynamically change values within the expression. When a value is changed using its corresponding control the expression is automatically re-executed and the plot is redrawn.

94th

Percentile

Airline on-time data for all flights departing NYC in 2013. Also includes useful 'metadata' on airlines, airports, weather, and planes.

dygraphs

cran
94th

Percentile

An R interface to the 'dygraphs' JavaScript charting library (a copy of which is included in the package). Provides rich facilities for charting time-series data in R, including highly configurable series- and axis-display and interactive features like zoom/pan and series/point highlighting.

94th

Percentile

Themes for use with Shiny. Includes several Bootstrap themes from <http://bootswatch.com/>, which are packaged for use with Shiny applications.

93th

Percentile

A dataset about movies. This was previously contained in ggplot2, but has been moved its own package to reduce the download size of ggplot2.

dtplyr

cran
92th

Percentile

This implements the data table back-end for 'dplyr' so that you can seamlessly use data table and 'dplyr' together.

feather

cran
91th

Percentile

Read and write feather files, a lightweight binary columnar data store designed for maximum speed.

ggvis

cran
91th

Percentile

An implementation of an interactive grammar of graphics, taking the best parts of 'ggplot2', combining them with the reactive framework of 'shiny' and drawing web graphics using 'vega'.

usethis

cran
89th

Percentile

Automate package and project setup tasks that are otherwise performed manually. This includes setting up unit testing, test coverage, continuous integration, Git, 'GitHub', licenses, 'Rcpp', 'RStudio' projects, and more.

vdiffr

cran
89th

Percentile

An extension to the 'testthat' package that makes it easy to add graphical unit tests. It provides a Shiny application to manage the test cases.

fontquiver

cran
89th

Percentile

Provides a set of fonts with permissive licences. This is useful when you want to avoid system fonts to make sure your outputs are reproducible.

remotes

cran
88th

Percentile

Download and install R packages stored in 'GitHub', 'BitBucket', or plain 'subversion' or 'git' repositories. This package is a lightweight replacement of the 'install_*' functions in 'devtools'. Indeed most of the code was copied over from 'devtools'.

bigrquery

cran
87th

Percentile

Easily talk to Google's 'BigQuery' database from R.

RPostgres

cran
87th

Percentile

Fully 'DBI'-compliant 'Rcpp'-backed interface to 'PostgreSQL' <https://www.postgresql.org/>, an open-source relational database.

DBItest

cran
87th

Percentile

A helper that tests 'DBI' back ends for conformity to the interface.

ggstance

cran
86th

Percentile

A 'ggplot2' extension that provides flipped components: horizontal versions of 'Stats' and 'Geoms', and vertical versions of 'Positions'.

purrrlyr

cran
86th

Percentile

Some functions at the intersection of 'dplyr' and 'purrr' that formerly lived in 'purrr'.

babynames

cran
86th

Percentile

US baby names provided by the SSA. This package contains all names used for at least 5 children of either sex.

RMariaDB

cran
84th

Percentile

Implements a 'DBI'-compliant interface to 'MariaDB' (<https://mariadb.org/>) and 'MySQL' (<https://www.mysql.com/>) databases.

fs

cran
84th

Percentile

A cross-platform interface to file system operations, built on top of the 'libuv' C library.

rsample

cran
81th

Percentile

Classes and functions to create and summarize different types of resampling objects (e.g. bootstrap, cross-validation).

googleway

cran
81th

Percentile

Provides a mechanism to plot a 'Google Map' from 'R' and overlay it with shapes and markers. Also provides access to 'Google Maps' APIs, including places, directions, roads, distances, geocoding, elevation and timezone.

80th

Percentile

Manage Google Drive files from R.

yardstick

cran
80th

Percentile

Tidy tools for quantifying how well model fits to a data set such as confusion matrices, class probability curve summaries, and regression metrics (e.g., RMSE).

revealjs

cran
78th

Percentile

R Markdown format for 'reveal.js' presentations, a framework for easily creating beautiful presentations using HTML.

75th

Percentile

Interface to 'TensorFlow' Estimators <https://www.tensorflow.org/programmers_guide/estimators>, a high-level API that provides implementations of many different model types including linear models and deep neural networks.

rsparkling

cran
66th

Percentile

An extension package for 'sparklyr' that provides an R interface to H2O Sparkling Water machine learning library (see <https://github.com/h2oai/sparkling-water> for more information).

analogsea

cran
52th

Percentile

Provides a set of functions for interacting with the 'Digital Ocean' API at <https://developers.digitalocean.com/documentation/v2>, including creating images, destroying them, rebooting, getting details on regions, and available images.

tidyxl

cran
45th

Percentile

Imports non-tabular from Excel files into R. Exposes cell content, position and formatting in a tidy structure for further manipulation. Tokenizes Excel formulas. Supports '.xlsx' and '.xlsm' via the embedded 'RapidXML' C++ library <http://rapidxml.sourceforge.net>. Does not support '.xlsb' or '.xls'.

keyring

cran
28th

Percentile

Platform independent 'API' to access the operating system's credential store. Currently supports: 'Keychain' on 'macOS', Credential Store on 'Windows', the Secret Service 'API' on 'Linux', and a simple, platform independent store implemented with environment variables. Additional storage back-ends can be added easily.

19th

Percentile

Raw and processed versions of the data from De Cock (2011) <http://ww2.amstat.org/publications/jse> are included in the package.

19th

Percentile

Provides Bootstrap 2 web components for use with the Shiny package. With versions of Shiny prior to 0.11, these Bootstrap 2 components were included as part of the package. Later versions of Shiny include Bootstrap 3, so the Bootstrap 2 components have been moved into this package for those uses who rely on features specific to Bootstrap 2.

19th

Percentile

Bayesian analysis used here to answer the question: "when looking at resampling results, are the differences between models 'real'?" To answer this, a model can be created were the performance statistic is the resampling statistics (e.g. accuracy or RMSE). These values are explained by the model types. In doing this, we can get parameter estimates for each model's affect on performance and make statistical (and practical) comparisons between models. The methods included here are similar to Benavoli et al (2017) <http://jmlr.org/papers/v18/16-305.html>.

ABC.RAP

cran
19th

Percentile

It aims to identify candidate genes that are “differentially methylated” between cases and controls. It applies Student’s t-test and delta beta analysis to identify candidate genes containing multiple “CpG sites”.

18th

Percentile

Provides a progress bar similar to 'dplyr' that can write progress out to a variety of locations, including stdout(), stderr(), or from file(). Useful when using 'knitr' or 'rmarkdown', and you still want to see progress of calculations in the terminal.

tfdatasets

cran
18th

Percentile

Interface to 'TensorFlow' Datasets, a high-level library for building complex input pipelines from simple, re-usable pieces. See <https://www.tensorflow.org/programmers_guide/datasets> for additional details.

qrage

cran
18th

Percentile

Tools that create D3 JavaScript force directed graph from R. D3 JavaScript was created by Michael Bostock. See http://d3js.org/ and, more specifically for Force Directed Graph https://github.com/mbostock/d3/wiki/Force-Layout.

scrypt

cran
15th

Percentile

scrypt is an R package for working with scrypt. Scrypt is a password-based key derivation function created by Colin Percival. The algorithm was specifically designed to make it costly to perform large-scale custom hardware attacks by requiring large amounts of memory.

ggsubplot

github
15th

Percentile

ggsubplot makes it easy to embed customized subplots within larger graphics. Subplots may be used as a geom to explore interaction effects, spatial data, and hierarchical data. Subplots can also be used to explore big data without overplotting.

conflicted

github
14th

Percentile

R's default conflict management system gives the most recently loaded package precedence. This can make it hard to detect conflicts, particularly when introduced by an update to an existing package. conflicted takes a different approach, making every conflict an error and forcing you to choose which function to use.

emo

github
14th

Percentile

Makes it easy to insert 'emoji' based on either their name or a descriptive keyword.

googleCharts

github
14th

Percentile

Functions for embedding Google Charts output in Shiny.

monads

github
14th

Percentile

Tools for monads.

pkgdown

cran
14th

Percentile

Generate an attractive and useful website from a source package. 'pkgdown' convert your documentation, vignettes, 'README' and more to 'HTML' making it easy to share information about your package online.

multidplyr

github
14th

Percentile

A dplyr backend that partitions a data frame across multiple nodes in a cluster (e.g. cores on your computer) to make common operations faster.

parsnip

github
14th

Percentile

A common interface is provided to allow users to specify a model without having to remember the different argument names across different functions or computational engines (e.g. R, spark, stan, etc).

ShinyDash

github
14th

Percentile

Variety of dashboard widgets to be used with the Shiny framework.

shinyGridster

github
14th

Percentile

Gridster for Shiny

sparkapi

github
14th

Percentile

Low-level socket-based interface to calling the Spark API via the RBackend server included in Spark.

staticdocs

github
14th

Percentile

Convert package rd files to static html pages, suitable for serving on a website.

strict

github
14th

Percentile

This packages tweaks the operation of base R code to make things a little stricter.