RStudio

RStudio

75 packages on CRAN

14 packages on GitHub

rlang

github
95th

Percentile

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

tibble

cran
95th

Percentile

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

ggplot2

cran
95th

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
95th

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.

lazyeval

cran
95th

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.

dplyr

cran
95th

Percentile

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

scales

cran
95th

Percentile

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

htmltools

cran
94th

Percentile

Tools for HTML generation and output.

curl

cran
94th

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.

bindrcpp

cran
94th

Percentile

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

bindr

cran
94th

Percentile

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

tidyr

cran
93th

Percentile

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

purrr

cran
93th

Percentile

A complete and consistent functional programming toolkit for R.

tidyselect

cran
93th

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
93th

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).

readr

cran
92th

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.

withr

cran
92th

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.

readxl

cran
92th

Percentile

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

devtools

cran
92th

Percentile

Collection of package development tools.

xml2

cran
90th

Percentile

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

haven

cran
89th

Percentile

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

tidyverse

cran
89th

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>.

forcats

cran
88th

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').

dbplyr

github
88th

Percentile

A dplyr backend 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 backend; more advanced features require SQL translation to be provided by the package author.

recipes

cran
88th

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.

rvest

cran
87th

Percentile

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

blob

cran
86th

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.

modelr

cran
86th

Percentile

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

crosstalk

cran
85th

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.

testthat

cran
85th

Percentile

A unit testing system designed to be fun, flexible and easy to set up.

cowplot

cran
84th

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.

RMySQL

cran
78th

Percentile

A 'DBI' interface to 'MySQL' / 'MariaDB'. The 'RMySQL' package contains an old implementation based on legacy code from S-PLUS which being phased out. A modern 'MySQL' client based on 'Rcpp' is available from the 'RMariaDB' package on 'Github': <https://github.com/rstats-db/RMariaDB>.

miniUI

cran
75th

Percentile

Provides UI widget and layout functions for writing Shiny apps that work well on small screens.

reticulate

cran
74th

Percentile

R 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.

leaflet

cran
72th

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 apps and R Markdown documents.

rappdirs

cran
72th

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.

70th

Percentile

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

roxygen2

github
68th

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++.

gdtools

cran
66th

Percentile

Useful tools for writing vector graphics devices.

config

cran
64th

Percentile

Manage configuration values across multiple environments (e.g. development, test, production). Read values using a function that determines the current environment and returns the appropriate value.

manipulate

cran
63th

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.

svglite

cran
60th

Percentile

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

49th

Percentile

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

46th

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.

44th

Percentile

High level functions for parallel programming with 'Rcpp'. For example, the 'parallelFor()' function can be used to convert the work of a standard serial "for" loop into a parallel one and the 'parallelReduce()' function can be used for accumulating aggregate or other values.

dygraphs

cran
35th

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.

dtplyr

cran
17th

Percentile

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

ggvis

cran
2th

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'.

feather

cran
1th

Percentile

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

profvis

cran

Interactive visualizations for profiling R code.

d3heatmap

cran

Create interactive heat maps that are usable from the R console, in the 'RStudio' viewer pane, in 'R Markdown' documents, and in 'Shiny' apps. Hover the mouse pointer over a cell to show details, drag a rectangle to zoom, and click row/column labels to highlight.

tufte

cran

Provides R Markdown output formats to use Tufte styles for PDF and HTML output.

ggjoy

cran

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

fontquiver

cran

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.

DBItest

cran

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

vdiffr

cran

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.

babynames

cran

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

remotes

cran

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'.

usethis

cran

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.

bigrquery

cran

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

purrrlyr

cran

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

googleway

cran

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.

pillar

cran

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

ggstance

cran

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

revealjs

cran

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

Manage Google Drive files from R.

rsparkling

cran

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).

tidyxl

cran

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'.

analogsea

cran

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.

RMariaDB

cran

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

scrypt

cran

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.

rsample

cran

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

yardstick

cran

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).

keyring

cran

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.

ABC.RAP

cran

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”.

rmdshower

github

'R' 'Markdown' format for 'shower' presentations, see <https://github.com/shower/shower>.

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.

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>.

qrage

cran

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.

emo

github

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

ggsubplot

github

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.

googleCharts

github

Functions for embedding Google Charts output in Shiny.

monads

github

Tools for monads.

multidplyr

github

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.

ShinyDash

github

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

shinyGridster

github

Gridster for Shiny

sparkapi

github

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

staticdocs

github

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

strict

github

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