# awesome-R

A curated list of awesome R packages, frameworks and software.

^{[Embed]}

**6k**stars

**414**watching

**2k**forks

Language:

last commit: **R****4 months ago**

Linked from 13 awesome lists

awesomeawesome-listdata-analysisdata-sciencelistrrstats

## Awesome R / 2023 | |||

Cookbook Polars for R | |||

## Awesome R / 2020 | |||

VSCode | + VSCode R Langauage Support | ||

gt | 2,015 | 8 days ago | Easily generate information-rich, publication-quality tables from R |

lightgbm | Light Gradient Boosting Machine | ||

torch | Tensors and Neural Networks with 'GPU' Acceleration | ||

## Awesome R / 2019 | |||

ggforce | 916 | 8 months ago | ggplot2 extension framework |

rayshader | 2,052 | 3 months ago | 2D and 3D data visualizations via rgl |

vroom | 621 | about 2 months ago | Fast reading of delimited files |

## Awesome R / Integrated Development Environments | |||

VSCode | + VSCode R Langauage Support | ||

RStudio | A powerful and productive user interface for R. Works great on Windows, Mac, and Linux | ||

Emacs + ESS | Emacs Speaks Statistics is an add-on package for emacs text editors | ||

Sublime Text + R-IDE | 113 | over 2 years ago | Add-on package for Sublime Text 2/3 |

TextMate + r.tmblundle | 25 | 8 months ago | Add-on package for TextMate 1/2 |

StatET | An Eclipse based IDE for R | ||

R Commander | A package that provides a basic graphical user interface | ||

IRkernel | 1,660 | 6 months ago | R kernel for Jupyter |

Deducer | A Menu driven data analysis GUI with a spreadsheet like data editor | ||

Radiant | A platform-independent browser-based interface for business analytics in R, based on the Shiny | ||

Nvim-R | 961 | about 2 months ago | Neovim plugin for R |

Jamovi | and - Desktop software for both Bayesian and Frequentist methods, using a UI familiar to SPSS users | ||

Bio7 | An IDE contains tools for model creation, scientific image analysis and statistical analysis for ecological modelling | ||

RTVS | R Tools for Visual Studio | ||

radian | 2,004 | 21 days ago | (formerly rtichoke) - A modern R console with syntax highlighting |

RKWard | An extensible IDE/GUI for R | ||

## Awesome R / Syntax | |||

magrittr | 960 | over 1 year ago | Let's pipe it |

pipeR | 168 | about 8 years ago | Multi-paradigm Pipeline Implementation |

lambda.r | 215 | about 5 years ago | Functional programming and simple pattern matching in R |

purrr | 1,268 | about 2 months ago | A FP package for R in the spirit of underscore.js |

## Awesome R / Data Manipulation | |||

dplyr | 4,754 | 6 days ago | Fast data frames manipulation and database query |

data.table | 3,589 | 10 days ago | Fast data manipulation in a short and flexible syntax |

reshape2 | 210 | almost 2 years ago | Flexible rearrange, reshape and aggregate data |

tidyr | 1,381 | about 1 month ago | Easily tidy data with spread and gather functions |

broom | 19 | over 1 year ago | Convert statistical analysis objects into tidy data frames |

rlist | 202 | over 1 year ago | A toolbox for non-tabular data manipulation with lists |

ff | Data structures designed to store large datasets | ||

lubridate | 731 | 2 months ago | A set of functions to work with dates and times |

stringi | 302 | 3 months ago | ICU based string processing package |

stringr | 603 | about 2 months ago | Consistent API for string processing, built on top of stringi |

bigmemory | 126 | 9 months ago | Shared memory and memory-mapped matrices. The big* packages provide additional tools including linear models ( ) and Random Forests ( ) |

fuzzyjoin | 667 | almost 3 years ago | Join tables together on inexact matching |

tidyverse | 1,655 | 4 months ago | Easily install and load packages from the tidyverse |

snakecase | 147 | 9 months ago | Automatically parse and convert strings into cases like snake or camel among others |

DataExplorer | 509 | 9 months ago | Fast exploratory data analysis with minimum code |

## Awesome R / Data Formats | |||

arrow | An interface to the Arrow C++ library | ||

feather | 2,738 | almost 3 years ago | Fast, interoperable binary data frame storage for Python, R, and more powered by Apache Arrow |

fst | Lightning Fast Serialization of Data Frames for R | ||

haven | 423 | 3 months ago | Improved methods to import SPSS, Stata and SAS files in R |

jsonlite | 377 | 23 days ago | A robust and quick way to parse JSON files in R |

qs | 400 | 12 days ago | Quick serialization of R objects |

readxl | Read excel files (.xls and .xlsx) into R | ||

readr | 1,007 | 2 months ago | A fast and friendly way to read tabular data into R |

rio | 600 | 16 days ago | A Swiss-Army Knife for Data I/O |

readODS | 0 | 5 months ago | Read OpenDocument Spreadsheets into R as data.frames |

RcppTOML | 36 | 5 months ago | Rcpp Bindings to C++ parser for TOML files |

vroom | 621 | about 2 months ago | Fast reading of delimited files |

writexl | Portable, light-weight data frame to xlsx exporter for R | ||

yaml | 162 | 3 months ago | R package for converting objects to and from YAML |

## Awesome R / Graphic Displays | |||

ggplot2 | 6,486 | 5 days ago | An implementation of the Grammar of Graphics |

ggfortify | 527 | 4 months ago | A unified interface to ggplot2 popular statistical packages using one line of code |

ggrepel | 1,217 | about 1 month ago | Repel overlapping text labels away from each other |

ggalt | 661 | 6 months ago | Extra Coordinate Systems, Geoms and Statistical Transformations for ggplot2 |

ggstatsplot | 2,003 | 6 days ago | ggplot2 Based Plots with Statistical Details |

ggtree | 837 | about 2 months ago | Visualization and annotation of phylogenetic tree |

ggtech | 388 | about 5 years ago | ggplot2 tech themes and scales |

ggplot2 Extensions | Showcases of ggplot2 extensions | ||

lattice | 68 | 6 months ago | A powerful and elegant high-level data visualization system |

corrplot | 314 | 2 months ago | A graphical display of a correlation matrix or general matrix. It also contains some algorithms to do matrix reordering |

rgl | 3D visualization device system for R | ||

Cairo | R graphics device using cairo graphics library for creating high-quality display output | ||

extrafont | 315 | over 1 year ago | Tools for using fonts in R graphics |

showtext | 478 | 7 months ago | Enable R graphics device to show text using system fonts |

animation | 206 | over 1 year ago | A simple way to produce animated graphics in R, using |

gganimate | 1,939 | 8 months ago | Create easy animations with ggplot2 |

misc3d | Powerful functions to deal with 3d plots, isosurfaces, etc | ||

xkcd | Use xkcd style in graphs | ||

imager | An image processing package based on CImg library to work with images and display them | ||

hrbrthemes | 1,232 | 7 months ago | š Opinionated, typographic-centric ggplot2 themes and theme components |

waffle | 779 | 9 months ago | š Make waffle (square pie) charts in R |

dendextend | 152 | 1 day ago | visualizing, adjusting and comparing trees of hierarchical clustering |

idendro | 9 | over 2 years ago | interactive exploration of dendrograms (trees of hierarchical clustering) |

r2d3 | R Interface to D3 Visualizations | ||

Patchwork | 2,465 | 26 days ago | Combine separate ggplots into the same graphic |

plot3D | Plotting Multi-Dimensional Data | ||

plot3Drgl | Plotting Multi-Dimensional Data - Using 'rgl' | ||

httpgd | 383 | 4 months ago | Asynchronous http server graphics device for R |

## Awesome R / HTML Widgets | |||

heatmaply | 377 | 3 months ago | Interactive heatmaps with D3 |

d3heatmap | 237 | over 3 years ago | Interactive heatmaps with D3 (no longer maintained) |

DataTables | Displays R matrices or data frames as interactive HTML tables | ||

DiagrammeR | 1,695 | 2 months ago | Create JS graph diagrams and flowcharts in R |

dygraphs | 365 | 7 months ago | Charting time-series data in R |

formattable | 693 | 28 days ago | Formattable Data Structures |

ggvis | 714 | 8 months ago | Interactive grammar of graphics for R |

Leaflet | One of the most popular JavaScript libraries interactive maps | ||

MetricsGraphics | Enables easy creation of D3 scatterplots, line charts, and histograms | ||

networkD3 | D3 JavaScript Network Graphs from R | ||

scatterD3 | 160 | about 1 month ago | Interactive scatterplots with D3 |

plotly | 2,550 | 22 days ago | Interactive ggplot2 and Shiny plotting with |

rCharts | 1,194 | almost 8 years ago | Interactive JS Charts from R |

rbokeh | R Interface to | ||

threejs | 303 | about 2 years ago | Interactive 3D scatter plots and globes |

timevis | 655 | about 2 months ago | Create fully interactive timeline visualizations |

visNetwork | 543 | 6 months ago | Using vis.js library for network visualization |

wordcloud2 | 397 | over 2 years ago | R interface to wordcloud2.js |

highcharter | 720 | 7 months ago | R wrapper for highcharts based on htmlwidgets |

echarts4r | 596 | 4 months ago | R wrapper to Echarts version 4 |

## Awesome R / Reproducible Research | |||

knitr | 2,380 | 22 days ago | Easy dynamic report generation in R |

redoc | 515 | about 2 years ago | Reversible Reproducible Documents |

tinytex | 982 | 15 days ago | A lightweight and easy-to-maintain LaTeX distribution |

xtable | Export tables to LaTeX or HTML | ||

rapport | An R templating system | ||

rmarkdown | Dynamic documents for R | ||

slidify | 844 | about 8 years ago | Generate reproducible html5 slides from R markdown |

Sweave | A package designed to write LaTeX reports using R | ||

texreg | 111 | 3 months ago | Formatting statistical models in LaTex and HTML |

checkpoint | 165 | over 2 years ago | Install packages from snapshots on the checkpoint server |

brew | Pre-compute data to enhance your report templates. Can be combined with knitr | ||

officer | An R package to generate Microsoft Word, Microsoft PowerPoint and HTML reports | ||

flextable | An R package to embed complex tables (merged cells, multi-level headers and footers, conditional formatting) in Microsoft Word, Microsoft PowerPoint and HTML reports. It cooperates with the [officer] package and integrates with [rmarkdown] reports | ||

bookdown | Authoring Books with R Markdown | ||

ezknitr | 112 | about 1 year ago | Avoid the typical working directory pain when using 'knitr' |

targets | Make-like pipeline tool for organizing and running data science workflows, automatically skipping steps that have already been done. Supported by | ||

R Suite | A package to design flexible and reproducible deployment workflows for R | ||

kable | Build fancy HTML or 'LaTeX' tables using 'kable()' from 'knitr' | ||

## Awesome R / Web Technologies and Services | |||

Web Technologies List | 174 | 8 days ago | Information about how to use R and the world wide web together |

shiny | 5,359 | 11 days ago | Easy interactive web applications with R. See also |

shinyjs | 734 | about 2 months ago | Easily improve the user interaction and user experience in your Shiny apps in seconds |

RCurl | General network (HTTP/FTP/...) client interface for R | ||

curl | 216 | 2 days ago | A Modern and Flexible Web Client for R |

httr | 986 | 12 months ago | User-friendly RCurl wrapper |

httpuv | 228 | about 1 month ago | HTTP and WebSocket server library |

XML | Tools for parsing and generating XML within R | ||

xml2 | Optimized tools for parsing and generating XML within R | ||

rvest | 1,490 | 3 months ago | Simple web scraping for R, using CSSSelect or XPath syntax |

OpenCPU | HTTP API for R handling concurrent calls, based on the Apache2 web server, to expose R code as REST web services and create full-sized, multi-page web applications | ||

Rfacebook | 350 | over 4 years ago | Access to Facebook API via R |

RSiteCatalyst | 127 | over 4 years ago | R client library for the Adobe Analytics |

plumber | 1,392 | about 1 month ago | A library to expose existing R code as web API |

golem | A framework for building production-grade Shiny apps | ||

## Awesome R / Parallel Computing | |||

parallel | R started with release 2.14.0 which includes a new package parallel incorporating (slightly revised) copies of packages and | ||

Rmpi | Rmpi provides an interface (wrapper) to MPI APIs. It also provides interactive R slave environment | ||

foreach | Executing the loop in parallel | ||

future | A minimal, efficient, cross-platform unified Future API for parallel and distributed processing in R; designed for beginners as well as advanced developers | ||

SparkR | 641 | over 8 years ago | R frontend for Spark |

DistributedR | 162 | almost 9 years ago | A scalable high-performance platform from HP Vertica Analytics Team |

ddR | 118 | almost 7 years ago | Provides distributed data structures and simplifies distributed computing in R |

sparklyr | R interface for Apache Spark from RStudio | ||

batchtools | High performance computing with LSF, TORQUE, Slurm, OpenLava, SGE and Docker Swarm | ||

## Awesome R / High Performance | |||

Rcpp | Rcpp provides a powerful API on top of R, make function in R extremely faster | ||

Rcpp11 | 80 | over 8 years ago | Rcpp11 is a complete redesign of Rcpp, targetting C++11 |

compiler | speeding up your R code using the JIT | ||

cpp11 | 200 | about 1 month ago | cpp11 is a header-only R package that helps R package developers handle R objects with C++ code. It's similar to Rcpp but with different design trade-offs and features |

## Awesome R / Language API | |||

rJava | Low-level R to Java interface | ||

jvmr | 16 | about 10 years ago | Integration of R, Java, and Scala |

reticulate | Interface to 'Python' | ||

rJython | R interface to Python via Jython | ||

rPython | Package allowing R to call Python | ||

runr | 86 | about 7 years ago | Run Julia and Bash from R |

RJulia | 146 | almost 7 years ago | R package Call Julia |

JuliaCall | 267 | 6 months ago | Seamless Integration Between R and Julia |

RinRuby | a Ruby library that integrates the R interpreter in Ruby | ||

R.matlab | Read and write of MAT files together with R-to-MATLAB connectivity | ||

RcppOctave | 18 | over 3 years ago | Seamless Interface to Octave and Matlab |

RSPerl | A bidirectional interface for calling R from Perl and Perl from R | ||

V8 | 199 | 1 day ago | Embedded JavaScript Engine |

htmlwidgets | Bring the best of JavaScript data visualization to R | ||

rpy2 | Python interface for R | ||

## Awesome R / Database Management | |||

RODBC | ODBC database access for R | ||

DBI | 296 | 28 days ago | Defines a common interface between the R and database management systems |

elastic | 244 | 11 months ago | Wrapper for the Elasticsearch HTTP API |

mongolite | 287 | 9 days ago | Streaming Mongo Client for R |

odbc | 388 | 2 days ago | Connect to ODBC databases (using the DBI interface) |

RMariaDB | 130 | 28 days ago | An R interface to MariaDB (a replacement for the old RMySQL package) |

RMySQL | R interface to the MySQL database | ||

ROracle | OCI based Oracle database interface for R | ||

RPostgres | 334 | 28 days ago | an DBI-compliant interface to the postgres database |

RPostgreSQL | R interface to the PostgreSQL database system | ||

RSQLite | SQLite interface for R | ||

RJDBC | Provides access to databases through the JDBC interface | ||

rmongodb | 53 | over 8 years ago | R driver for MongoDB |

redux | 90 | 2 days ago | Redis client for R |

RCassandra | Direct interface (not Java) to the most basic functionality of Apache Cassandra | ||

RHive | 122 | about 7 years ago | R extension facilitating distributed computing via Apache Hive |

RNeo4j | 239 | over 5 years ago | Neo4j graph database driver |

rpostgis | 77 | about 2 months ago | R interface to PostGIS database and get spatial objects in R |

## Awesome R / Machine Learning | |||

anomalize | 338 | 10 months ago | Tidy Anomaly Detection using Twitter's AnomalyDetection method |

AnomalyDetection | 3,557 | about 5 years ago | AnomalyDetection R package from Twitter |

ahaz | Regularization for semiparametric additive hazards regression | ||

arules | Mining Association Rules and Frequent Itemsets | ||

bigrf | Big Random Forests: Classification and Regression Forests for Large Data Sets | ||

bigRR | Generalized Ridge Regression (with special advantage for p >> n cases) | ||

bmrm | Bundle Methods for Regularized Risk Minimization Package | ||

Boruta | A wrapper algorithm for all-relevant feature selection | ||

BreakoutDetection | 755 | about 7 years ago | Breakout Detection via Robust E-Statistics from Twitter |

bst | Gradient Boosting | ||

CausalImpact | 1,698 | about 1 year ago | Causal inference using Bayesian structural time-series models |

C50 | C5.0 Decision Trees and Rule-Based Models | ||

caret | Classification and Regression Training | ||

Clever Algorithms For Machine Learning | 240 | over 7 years ago | |

CORElearn | Classification, regression, feature evaluation and ordinal evaluation | ||

CoxBoost | Cox models by likelihood based boosting for a single survival endpoint or competing risks | ||

Cubist | Rule- and Instance-Based Regression Modeling | ||

e1071 | Misc Functions of the Department of Statistics (e1071), TU Wien | ||

earth | Multivariate Adaptive Regression Spline Models | ||

elasticnet | Elastic-Net for Sparse Estimation and Sparse PCA | ||

ElemStatLearn | Data sets, functions and examples from the book: "The Elements of Statistical Learning, Data Mining, Inference, and Prediction" by Trevor Hastie, Robert Tibshirani and Jerome Friedman | ||

evtree | Evolutionary Learning of Globally Optimal Trees | ||

fable | 560 | 11 days ago | a collection of commonly used univariate and multivariate time series forecasting models |

prophet | 18,344 | 10 days ago | Tool for producing high quality forecasts for time series data that has multiple seasonality with linear or non-linear growth |

FSelector | A feature selection framework, based on subset-search or feature ranking approches | ||

frbs | Fuzzy Rule-based Systems for Classification and Regression Tasks | ||

GAMBoost | Generalized linear and additive models by likelihood based boosting | ||

gamboostLSS | Boosting Methods for GAMLSS | ||

gbm | Generalized Boosted Regression Models | ||

glmnet | Lasso and elastic-net regularized generalized linear models | ||

glmpath | L1 Regularization Path for Generalized Linear Models and Cox Proportional Hazards Model | ||

GMMBoost | Likelihood-based Boosting for Generalized mixed models | ||

grplasso | Fitting user specified models with Group Lasso penalty | ||

grpreg | Regularization paths for regression models with grouped covariates | ||

h2o | Deeplearning, Random forests, GBM, KMeans, PCA, GLM | ||

hda | Heteroscedastic Discriminant Analysis | ||

ipred | Improved Predictors | ||

kernlab | kernlab: Kernel-based Machine Learning Lab | ||

klaR | Classification and visualization | ||

kohonen | Supervised and Unsupervised Self-Organising Maps | ||

L0Learn | Fast algorithms for best subset selection | ||

lars | Least Angle Regression, Lasso and Forward Stagewise | ||

lasso2 | L1 constrained estimation aka ālassoā | ||

LiblineaR | Linear Predictive Models Based On The Liblinear C/C++ Library | ||

lightgbm | Light Gradient Boosting Machine | ||

lme4 | 621 | about 1 month ago | Mixed-effects models |

nlme | Mixed-effects models, handling user-specified matrix of residual covariance, relevant for the analysis of repeated observations in longitudinal trials | ||

glmmTMB | Generalized mixed-effects models, handling user-specified matrix of residual covariance, relevant for the analysis of repeated observations in longitudinal trials | ||

LogicReg | Logic Regression | ||

maptree | Mapping, pruning, and graphing tree models | ||

mboost | Model-Based Boosting | ||

Machine Learning For Hackers | 3,669 | over 5 years ago | |

mlr | 1,643 | 2 months ago | Extensible framework for classification, regression, survival analysis and clustering [DEPRECIATED] |

mlr3 | 936 | 13 days ago | Next generation extensible framework for classification, regression, survival analysis and clustering |

mvpart | Multivariate partitioning | ||

MXNet | 20,772 | 12 months ago | MXNet brings flexible and efficient GPU computing and state-of-art deep learning to R |

ncvreg | Regularization paths for SCAD- and MCP-penalized regression models | ||

nnet | eed-forward Neural Networks and Multinomial Log-Linear Models | ||

oblique.tree | Oblique Trees for Classification Data | ||

pamr | Pam: prediction analysis for microarrays | ||

party | A Laboratory for Recursive Partytioning | ||

partykit | A Toolkit for Recursive Partytioning | ||

penalized | L1 (lasso and fused lasso) and L2 (ridge) penalized estimation in GLMs and in the Cox model | ||

penalizedLDA | Penalized classification using Fisher's linear discriminant | ||

penalizedSVM | Feature Selection SVM using penalty functions | ||

quantregForest | quantregForest: Quantile Regression Forests | ||

randomForest | randomForest: Breiman and Cutler's random forests for classification and regression | ||

randomForestSRC | randomForestSRC: Random Forests for Survival, Regression and Classification (RF-SRC) | ||

ranger | 774 | 11 days ago | A Fast Implementation of Random Forests |

rattle | Graphical user interface for data mining in R | ||

rda | Shrunken Centroids Regularized Discriminant Analysis | ||

rdetools | Relevant Dimension Estimation (RDE) in Feature Spaces | ||

REEMtree | Regression Trees with Random Effects for Longitudinal (Panel) Data | ||

relaxo | Relaxed Lasso | ||

rgenoud | R version of GENetic Optimization Using Derivatives | ||

rgp | R genetic programming framework | ||

Rmalschains | Continuous Optimization using Memetic Algorithms with Local Search Chains (MA-LS-Chains) in R | ||

rminer | Simpler use of data mining methods (e.g. NN and SVM) in classification and regression | ||

ROCR | Visualizing the performance of scoring classifiers | ||

RoughSets | Data Analysis Using Rough Set and Fuzzy Rough Set Theories | ||

rpart | Recursive Partitioning and Regression Trees | ||

RPMM | Recursively Partitioned Mixture Model | ||

RSNNS | Neural Networks in R using the Stuttgart Neural Network Simulator (SNNS) | ||

Rsomoclu | Parallel implementation of self-organizing maps | ||

RWeka | R/Weka interface | ||

RXshrink | RXshrink: Maximum Likelihood Shrinkage via Generalized Ridge or Least Angle Regression | ||

sda | Shrinkage Discriminant Analysis and CAT Score Variable Selection | ||

SDDA | Stepwise Diagonal Discriminant Analysis | ||

SuperLearner | 273 | 8 months ago | and - Multi-algorithm ensemble learning packages |

survminer | 498 | 6 months ago | Survival Analysis & Visualization |

survival | Survival Analysis | ||

svmpath | svmpath: the SVM Path algorithm | ||

tgp | Bayesian treed Gaussian process models | ||

tidymodels | A collection of packages for modeling and statistical analysis that share the underlying design philosophy, grammar, and data structures of the tidyverse | ||

torch | Tensors and Neural Networks with 'GPU' Acceleration | ||

tree | Classification and regression trees | ||

varSelRF | Variable selection using random forests | ||

xgboost | 571 | over 6 years ago | eXtreme Gradient Boosting Tree model, well known for its speed and performance |

## Awesome R / Natural Language Processing | |||

text2vec | 851 | about 2 months ago | Fast Text Mining Framework for Vectorization and Word Embeddings |

tm | A comprehensive text mining framework for R | ||

openNLP | Apache OpenNLP Tools Interface | ||

koRpus | An R Package for Text Analysis | ||

zipfR | Statistical models for word frequency distributions | ||

NLP | Basic functions for Natural Language Processing | ||

LDAvis | 556 | 8 months ago | Interactive visualization of topic models |

topicmodels | Topic modeling interface to the C code developed by by David M. Blei for Topic Modeling (Latent Dirichlet Allocation (LDA), and Correlated Topics Models (CTM)) | ||

syuzhet | Extracts sentiment from text using three different sentiment dictionaries | ||

SnowballC | Snowball stemmers based on the C libstemmer UTF-8 library | ||

quanteda | 840 | 6 days ago | R functions for Quantitative Analysis of Textual Data |

Topic Models Resources | 228 | over 8 years ago | Topic Models learning and R related resources |

NLP for | NLP related resources in R. @Chinese | ||

MonkeyLearn | 93 | over 2 years ago | š R package for text analysis with Monkeylearn š |

tidytext | Implementing tidy principles of Hadley Wickham to text mining | ||

utf8 | 113 | 28 days ago | Manipulating and printing UTF-8 text that fixes multiple bugs in R's UTF-8 handling |

corporaexplorer | Dynamic exploration of text collections | ||

## Awesome R / Bayesian | |||

coda | Output analysis and diagnostics for MCMC | ||

mcmc | Markov Chain Monte Carlo | ||

MCMCpack | Markov chain Monte Carlo (MCMC) Package | ||

R2WinBUGS | Running WinBUGS and OpenBUGS from R / S-PLUS | ||

BRugs | R interface to the OpenBUGS MCMC software | ||

rjags | R interface to the JAGS MCMC library | ||

rstan | R interface to the Stan MCMC software | ||

## Awesome R / Optimization | |||

lpSolve | Interface to to Solve Linear/Integer Programs | ||

minqa | Derivative-free optimization algorithms by quadratic approximation | ||

nloptr | NLopt is a free/open-source library for nonlinear optimization | ||

ompr | Model mixed integer linear programs in an algebraic way directly in R | ||

Rglpk | R/GNU Linear Programming Kit Interface | ||

ROI | The R Optimization Infrastructure ('ROI') is a sophisticated framework for handling optimization problems in R | ||

## Awesome R / Finance | |||

quantmod | Quantitative Financial Modelling & Trading Framework for R | ||

pedquant | Public Economic Data and Quantitative Analysis | ||

TTR | Functions and data to construct technical trading rules with R | ||

PerformanceAnalytics | Econometric tools for performance and risk analysis | ||

zoo | S3 Infrastructure for Regular and Irregular Time Series | ||

xts | eXtensible Time Series | ||

tseries | Time series analysis and computational finance | ||

fAssets | Analysing and Modelling Financial Assets | ||

scorecard | 159 | 6 months ago | Credit Risk Scorecard |

## Awesome R / Bioinformatics and Biostatistics | |||

Bioconductor | Tools for the analysis and comprehension of high-throughput genomic data | ||

genetics | Classes and methods for handling genetic data | ||

gap | An integrated package for genetic data analysis of both population and family data | ||

ape | Analyses of Phylogenetics and Evolution | ||

pheatmap | Pretty heatmaps made easy | ||

lme4 | 621 | about 1 month ago | Generalized mixed-effects models |

nlme | Mixed-effects models, handling user-specified matrix of residual covariance, relevant for the anaysis of repeated observations in longitudinal trials | ||

glmmTMB | Generalized mixed-effects models, handling user-specified matrix of residual covariance, relevant for the anaysis of repeated observations in longitudinal trials | ||

## Awesome R / Network Analysis | |||

Network Analysis List | 3,530 | 16 days ago | Network Analysis related resources |

igraph | A collection of network analysis tools | ||

network | Basic tools to manipulate relational data in R | ||

sna | Basic network measures and visualization tools | ||

netdiffuseR | 85 | 15 days ago | Tools for Analysis of Network Diffusion |

networkDynamic | Support for dynamic, (inter)temporal networks | ||

ndtv | Tools to construct animated visualizations of dynamic network data in various formats | ||

statnet | The project behind many R network analysis packages | ||

ergm | Exponential random graph models in R | ||

latentnet | Latent position and cluster models for network objects | ||

tnet | Network measures for weighted, two-mode and longitudinal networks | ||

rgexf | Export network objects from R to , for manipulation with network software like or | ||

visNetwork | 543 | 6 months ago | Using vis.js library for network visualization |

tidygraph | 546 | 3 months ago | A tidy API for graph manipulation |

## Awesome R / Spatial | |||

CRAN Task View: Analysis of Spatial Data | Spatial Analysis related resources | ||

Leaflet | One of the most popular JavaScript libraries interactive maps | ||

ggmap | 766 | 8 months ago | Plotting maps in R with ggplot2 |

REmap | 255 | almost 5 years ago | R interface to the JavaScript library ECharts for interactive map data visualization |

sf | Improved Classes and Methods for Spatial Data | ||

sp | Classes and Methods for Spatial Data | ||

rgeos | Interface to Geometry Engine - Open Source | ||

rgdal | Bindings for the Geospatial Data Abstraction Library | ||

maptools | Tools for Reading and Handling Spatial Objects | ||

gstat | 195 | about 2 months ago | Spatial and spatio-temporal geostatistical modelling, prediction and simulation |

spacetime | 73 | about 1 month ago | R classes and methods for spatio-temporal data |

RColorBrewer | Provides color schemes for maps | ||

spatstat | 194 | 5 days ago | Spatial Point Pattern Analysis, Model-Fitting, Simulation, Tests |

spdep | Spatial Dependence: Weighting Schemes, Statistics and Models | ||

tigris | 324 | 5 months ago | Download and use Census TIGER/Line shapefiles in R |

GWmodel | Geographically-Weighted Models | ||

tmap | 12 | almost 2 years ago | R package for thematic maps |

## Awesome R / R Development | |||

Package Development List | 42 | over 2 years ago | R packages to improve package development |

promises | Abstractions for Promise-Based Asynchronous Programming | ||

devtools | 2,394 | 22 days ago | Tools to make an R developer's life easier |

testthat | 889 | about 1 month ago | An R package to make testing fun |

R6 | 409 | about 1 month ago | simpler, faster, lighter-weight alternative to R's built-in classes |

pryr | 201 | 5 months ago | Make it easier to understand what's going on in R |

roxygen | 592 | 2 months ago | Describe your functions in comments next to their definitions |

lineprof | 104 | almost 9 years ago | Visualise line profiling results in R |

renv | 1,009 | about 22 hours ago | Make your R projects more isolated, portable, and reproducible |

installr | 271 | 8 months ago | Functions for installing softwares from within R (for Windows) |

import | 222 | 9 months ago | An import mechanism for R |

box | 863 | 2 months ago | A modern module system for R |

Rocker | R configurations for | ||

RStudio Addins | 843 | about 2 months ago | List of RStudio addins |

drat | 151 | about 2 months ago | Creation and use of R repositories on GitHub or other repos |

covr | 335 | 2 months ago | Test coverage for your R package and (optionally) upload the results to or |

lintr | 1,191 | 9 days ago | Static code analysis for R to enforce code style |

staticdocs | 714 | 3 days ago | Generate static html documentation for an R package |

sinew | 166 | 8 months ago | Generate roxygen2 skeletons populated with information scraped from the function script |

## Awesome R / Logging | |||

futile.logger | 152 | over 2 years ago | A logging package in R similar to log4j |

log4r | 93 | 2 days ago | A log4j derivative for R |

logging | A logging package emulating the python logging package | ||

## Awesome R / Data Packages | |||

engsoccerdata | 757 | almost 2 years ago | English and European soccer results 1871-2016 |

gapminder | Excerpt from the Gapminder dataset (data about countries through the past 50 years) | ||

wbstats | Tools for searching and downloading data and statistics from the World Bank Data API and the World Bank Data Catalog API | ||

ICON | 7 | over 3 years ago | complex systems & networks datasets from the Index of COmplex Networks (ICON) database |

RCOBOLDI | 14 | 2 months ago | Import COBOL CopyBook data files directly into R as properly structured data frames. Package builds are available via and |

## Awesome R / Other Tools | |||

git2r | 216 | 6 days ago | Gives you programmatic access to Git repositories from R |

Conda | Most R packages are available through the Conda polyglot cross-platform dependency manager | ||

## Awesome R / Other Interpreters | |||

CXXR | Refactorising R into C++ | ||

fastR | FastR is an implementation of the R Language in Java atop Truffle and Graal | ||

pqR | a "pretty quick" implementation of R | ||

renjin | a JVM-based interpreter for R | ||

rho | 134 | over 7 years ago | Refactor the interpreter of the R language into a fully-compatible, efficient, VM for R |

riposte | 90 | about 9 years ago | a fast interpreter and JIT for R |

TERR | TIBCO Enterprise Runtime for R | ||

## Awesome R / Learning R | |||

swirl | An interactive R tutorial directly in your R console | ||

DataScienceR | 2,004 | over 1 year ago | a list of R tutorials for Data Science, NLP and Machine Learning |

## Resources / Websites / Manuals | |||

R-project | The R Project for Statistical Computing | ||

An Introduction to R | A very good introductory text on R, also covers some advanced topic. See also the section on | ||

CRAN Contributed Docs | CRAN Contributed Documentation in many languages | ||

Quick-R | An excellent quick reference | ||

tryR | A quick course for getting started with R | ||

## Resources / Websites / Tools and References | |||

RDocumentation | Search through all CRAN, Bioconductor, Github packages and their archives with RDocumentation | ||

rdrr.io | Find R package documentation. Try R packages in your browser | ||

CRAN Task Views | Task Views for CRAN packages | ||

rnotebook.io | Create online R Jupyter Notebooks for free | ||

## Resources / Websites / News and Info | |||

R Weekly | Weekly updates about R and Data Science. R Weekly is openly developed on GitHub | ||

R Bloggers | There are people scattered across the Web who blog about R. This is simply an aggregator of many of those feeds | ||

R-users | A job board for R users (and the people who are looking to hire them) | ||

## Resources / Books / Free and Online | |||

R for Data Science by Garrett Grolemund & Hadley Wickham | Free book from RStudio developers with emphasis on data science workflow | ||

R Cookbook by Winston Chang | A problem-oriented online book that supports his | ||

Advanced R, 2nd ed. by Hadley Wickham (2019) | An online version of the Advanced R book | ||

R Packages, 2nd ed. by Hadley Wickham & Jennifer Bryan | A book (in paper and website formats) on writing R packages | ||

## Resources / Books / Free and Online / Books written as part of the Johns Hopkins Data Science Specialization: | |||

Exploratory Data Analysis with R by Roger D. Peng (2016) | Basic analytical skills for all sorts of data in R | ||

R Programming for Data Science by Roger D. Peng (2019) | More advanced data analysis that relies on R programming | ||

Report Writing for Data Science in R by Roger D. Peng (2019) | R-based methods for reproducible research and report generation | ||

## Resources / Books / Free and Online | |||

R for SAS and SPSS users by Bob Muenchen (2012) | An excellent resource for users already familiar with SAS or SPSS | ||

Introduction to Statistical Learning with Application in R by Gareth James et al. (2017) | A simplified and "operational" version of . Free softcopy provided by its authors | ||

The R Inferno by Patrick Burns (2011) | Patrick Burns gives insight into R's ins and outs along with its quirks! | ||

Efficient R Programming by Colin Gillespie & Robin Lovelace (2017) | An online version of the OāReilly book: Efficient R Programming | ||

The R Programming Wikibook | A collaborative handbook for R | ||

## Resources / Books / Paid | |||

The Art of R Programming | It's a good resource for systematically learning fundamentals such as types of objects, control statements, variable scope, classes and debugging in R | ||

R Cookbook, 2nd ed. by JD Long & Paul Teetor (2019) | A quick and simple introduction to conducting many common statistical tasks with R | ||

R in Action | This book aims at all levels of users, with sections for beginning, intermediate and advanced R ranging from "Exploring R data structures" to running regressions and conducting factor analyses | ||

Use R! Series by Springer | This series of inexpensive and focused books from Springer publish shorter books aimed at practitioners. Books can discuss the use of R in a particular subject area, such as Bayesian networks, ggplot2 and Rcpp | ||

Learning R Programming | Learning R as a programming language from basics to advanced topics | ||

## Resources / Books / Book/monograph Lists and Reviews | |||

R Books List | 240 | almost 7 years ago | List of R Books |

Readings in Applied Data Science | 1,616 | over 6 years ago | These readings reflect Hadley's personal thoughts about applied data science |

## Resources / Podcasts | |||

Not So Standard Deviations | The Data Science Podcast | ||

## Resources / Podcasts / Not So Standard Deviations | |||

@Roger Peng | and | ||

## Resources / Podcasts | |||

R World News | R World News helps you keep up with happenings within the R community | ||

## Resources / Podcasts / R World News | |||

@Bob Rudis | and | ||

## Resources / Podcasts | |||

The R-Podcast | Giving practical advice on how to use R | ||

## Resources / Podcasts / The R-Podcast | |||

@Eric Nantz | |||

## Resources / Podcasts | |||

R Talk | News and discussions of statistical software and language R | ||

## Resources / Podcasts / R Talk | |||

@Oliver Keyes | , , and | ||

## Resources / Podcasts | |||

R Weekly | Weekly news updates about the R community | ||

## Resources / Reference Cards | |||

RStudio Cheat Sheets | |||

RĀ ReferenceĀ CardĀ 2.0 | Material from R for Beginners by permission of Emmanuel Paradis (Version 2 by Matt Baggott) | ||

Regression Analysis Refcard | R Reference Card for Regression Analysis | ||

Reference Card for ESS | Reference Card for ESS | ||

## Resources / MOOCs | |||

Johns Hopkins University Data Science Specialization | 9 courses including: Introduction to R, literate analysis tools, Shiny and some more | ||

HarvardX Biomedical Data Science | Introduction to R for the Life Sciences | ||

Explore Statistics with R | Covers introduction, data handling and statistical analysis in R | ||

## Resources / Lists | |||

Books | 240 | almost 7 years ago | List of R Books |

ggplot2 Extensions | Showcases of ggplot2 extensions | ||

Natural Language Processing | NLP related resources in R. @Chinese | ||

Network Analysis | 3,530 | 16 days ago | Network Analysis related resources |

Open Data | 197 | over 2 years ago | Using R to obtain, parse, manipulate, create, and share open data |

Posts | 5,989 | 4 months ago | Great R blog posts or Rticles |

Package Development | 42 | over 2 years ago | R packages to improve package development |

R Project Conferences | Information about useR! Conferences and DSC Conferences | ||

RStartHere | 663 | about 5 years ago | A guide to some of the most useful R packages, organized by workflow |

RStudio Addins | 843 | about 2 months ago | List of RStudio addins |

Topic Models | 228 | over 8 years ago | Topic Models learning and R related resources |

Web Technologies | 174 | 8 days ago | Information about how to use R and the world wide web together |

## Resources / R Ecosystems | |||

rOpenGov | Open government data, computational social science, digital humanities | ||

rOpenHealth | Public health data | ||

rOpenSci | Open science | ||

## Resources / 2018 | |||

fable | 560 | 11 days ago | univariate and multivariate time series forecasting models |

r2d3 | R Interface to D3 Visualizations | ||

rstats-ed | 452 | over 1 year ago | List of courses teaching R |

promises | Abstractions for Promise-Based Asynchronous Programming | ||

tinytex | A lightweight and easy-to-maintain LaTeX distribution | ||

Readings in Applied Data Science | 1,616 | over 6 years ago | These readings reflect Hadley's personal thoughts about applied data science |

## Resources / 2017 | |||

prophet | 18,344 | 10 days ago | Tool for producing high quality forecasts for time series data that has multiple seasonality with linear or non-linear growth |

tidyverse | 1,655 | 4 months ago | Easily install and load packages from the tidyverse |

purrr | 1,268 | about 2 months ago | A functional programming toolkit for R |

hrbrthemes | 1,232 | 7 months ago | š Opinionated, typographic-centric ggplot2 themes and theme components |

xaringan | 1,494 | 7 months ago | Create HTML5 slides with R Markdown and the JavaScript library |

blogdown | 1,728 | 26 days ago | Create Blogs and Websites with R Markdown |

glue | 724 | 8 days ago | Glue strings to data in R. Small, fast, dependency free interpreted string literals |

covr | 335 | 2 months ago | Test coverage reports for R |

lintr | 1,191 | 9 days ago | Static Code Analysis for R |

reprex | 739 | about 1 month ago | Render bits of R code for sharing, e.g., on GitHub or StackOverflow |

reticulate | 1,672 | 3 days ago | R Interface to Python |

tensorflow | 1,328 | 4 days ago | TensorFlow for R |

utf8 | 113 | 28 days ago | Manipulating and printing UTF-8 text that fixes multiple bugs in R's UTF-8 handling |

Patchwork | 2,465 | 26 days ago | Combine separate ggplots into the same graphic |

## Other Awesome Lists | |||

awesome-awesomeness | 31,731 | 4 months ago | |

lists | 9,942 | 12 days ago | |

awesome-rshiny | 799 | about 2 years ago |

## Backlinks from these awesome lists:

- sindresorhus/awesome
- bayandin/awesome-awesomeness
- academic/awesome-datascience
- jnv/lists
- qinwf/awesome-r
- endymecy/awesome-deeplearning-resources
- emijrp/awesome-awesome
- fleveque/awesome-awesomes
- leipzig/awesome-reproducible-research
- erichs/awesome-awesome
- flyhigher139/awesome-collection
- coopermaa/awesome-awesome
- 0ex/more-awesome