Your first time on this page? Allow me to give some explanations.
Awesome R
A curated list of awesome R packages, frameworks and software.
Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.
Thank you qinwf & contributors
View Topic on GitHub:
qinwf/awesome-R
Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.
Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.
2020
Easily generate information-rich, publication-quality tables from R
Microsoft's free & open-source editor, TypeScript friendly, VSCode Plugins. ![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon] ![Awesome List][awesome-list Icon]
2019
Accelerating ggplot2
R Package for 2D and 3D mapping and data visualization
Fast reading of delimited files
Integrated Development Environments
TextMate support for R
R kernel for Jupyter
Plugin to work with R
Vim plugin to work with R
A 21 century R console
Microsoft's free & open-source editor, TypeScript friendly, VSCode Plugins. ![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon] ![Awesome List][awesome-list Icon]
A powerful and productive user interface for R. Works great on Windows, Mac, and Linux.
Emacs Speaks Statistics is an add-on package for emacs text editors.
Revolution R would be offered free to academic users and commercial software would focus on big data, large scale multiprocessor functionality.
A package that provides a basic graphical user interface.
A Menu driven data analysis GUI with a spreadsheet like data editor.
A platform-independent browser-based interface for business analytics in R, based on the Shiny.
and JASP - Desktop software for both Bayesian and Frequentist methods, using a UI familiar to SPSS users.
An IDE contains tools for model creation, scientific image analysis and statistical analysis for ecological modelling.
Syntax
Improve the readability of R code with the pipe
Multi-Paradigm Pipeline Implementation
Functional programming in R
A functional programming toolkit for R
Data Manipulation
dplyr: A grammar of data manipulation
R's data.table package extends data.frame:
An R package to flexible rearrange, reshape and aggregate data
Easily tidy data with spread and gather functions.
Convert statistical analysis objects from R into tidy format
A Toolbox for Non-Tabular Data Manipulation
Make working with dates in R just that little bit easier
THE String Processing Package for R (with ICU)
A fresh approach to string manipulation in R
Join tables together on inexact matching
Easily install and load packages from the tidyverse
🐍🐍🐍 A systematic approach to parse strings and automate the conversion to snake_case, UpperCamelCase or any other case.
Automate Data Exploration and Treatment
Data Formats
Feather: fast, interoperable binary data frame storage for Python, R, and more powered by Apache Arrow
Read SPSS, Stata and SAS files from R
A Robust, High Performance JSON Parser and Generator for R
Quick serialization of R objects
Read flat files (csv, tsv, fwf) into R
A Swiss-Army Knife for Data I/O
read ODS files into R as data.frames
Rcpp Bindings to C++ parser for TOML files
Fast reading of delimited files
R package for converting objects to and from YAML
Graphic Displays
An implementation of the Grammar of Graphics in R
Define fortify and autoplot functions to allow ggplot2 to handle some popular R packages.
Repel overlapping text labels away from each other.
Extra Coordinate Systems, Geoms, Statistical Transformations & Scales for 'ggplot2'
Enhancing ggplot2
plots with statistical analysis 📊🎨📣
Visualization and annotation of phylogenetic trees
ggplot2 tech themes, scales, and geoms
Trellis Graphics for R
Package corrplot is for visualizing a correlation matrix
Tools for using fonts in R graphics
Using Fonts More Easily in R Graphs
A gallery of animations in statistics and utilities to create animations
A Grammar of Animated Graphics
Opinionated, typographic-centric ggplot2 themes and theme components
Make waffle (square pie) charts in R
Extending R's Dendrogram Functionality
Interactive Dendrograms
The Composer of ggplots
R graphics device using cairo graphics library for creating high-quality display output.
Powerful functions to deal with 3d plots, isosurfaces, etc.
An image processing package based on CImg library to work with images and display them.
Plotting Multi-Dimensional Data - Using 'rgl'
HTML Widgets
Interactive Heat Maps for R Using plotly
A D3.js-based heatmap htmlwidget for R
Graph and network visualization using tabular data in R.
R interface to dygraphs
Formattable Data Structures
Interactive grammar of graphics for R
R scatter plot htmlwidget based on D3.js
An interactive graphing library for R
Interactive JS Charts from R
Three.js widgets for R and shiny
📅 Create interactive timeline visualizations in R
R package, using vis.js library for network visualization
R interface to wordcloud for data visualization.
R wrapper for highcharts
🐳 ECharts 5 for R
Displays R matrices or data frames as interactive HTML tables.
One of the most popular JavaScript libraries interactive maps.
Enables easy creation of D3 scatterplots, line charts, and histograms.
Reproducible Research
A general-purpose tool for dynamic report generation in R
[NOTE: Project in suspended animation for now] Reversible Reproducible Documents
A lightweight, cross-platform, portable, and easy-to-maintain LaTeX distribution based on TeX Live
Generate reproducible html5 slides from R markdown
Conversion of R Regression Output to LaTeX or HTML Tables
Install R packages from snapshots on checkpoint-server
Avoid the typical working directory pain when using 'knitr'
An R-focused pipeline toolkit for reproducibility and high-performance computing
Dynamic documents for R.
A package designed to write LaTeX reports using R.
Pre-compute data to enhance your report templates. Can be combined with knitr.
An R package to generate Microsoft Word, Microsoft PowerPoint and HTML reports.
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.
Build fancy HTML or 'LaTeX' tables using 'kable()' from 'knitr'.
Web Technologies and Services
CRAN WebTechnologies Task View
Easy interactive web applications with R
💡 Easily improve the user experience of your Shiny apps in seconds
A Modern and Flexible Web Client for R
httr: a friendly http package for R
HTTP and WebSocket server package for R
Simple web scraping for R
Dev version of Rfacebook package: Access to Facebook API via R
R package to access Adobe Analytics Reporting API v1.4
Turn your R code into a web API.
General network (HTTP/FTP/...) client interface for R.
Tools for parsing and generating XML within R.
Optimized tools for parsing and generating XML within R.
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.
Parallel Computing
R frontend for Spark
Standard API for Distributed Data Structures in R
Rmpi provides an interface (wrapper) to MPI APIs. It also provides interactive R slave environment.
Executing the loop in parallel.
A minimal, efficient, cross-platform unified Future API for parallel and distributed processing in R; designed for beginners as well as advanced developers.
High performance computing with LSF, TORQUE, Slurm, OpenLava, SGE and Docker Swarm.
High Performance
R and C++11
cpp11 is a header-only R package that helps R package developers handle R objects with C++ code.
Rcpp provides a powerful API on top of R, make function in R extremely faster.
Language API
Integration of R, Java, and Scala
Run external programs from R (experimental)
R package which integrating R and Julia
Embed Julia in R
Seamless Interface to Octave -- and Matlab code
Embedded JavaScript Engine for R
a Ruby library that integrates the R interpreter in Ruby.
Read and write of MAT files together with R-to-MATLAB connectivity.
A bidirectional interface for calling R from Perl and Perl from R.
Database Management
A database interface (DBI) definition for communication between R and RDBMSs
R client for the Elasticsearch HTTP API
Fast and Simple MongoDB Client for R
Connect to ODBC databases (using the DBI interface)
An R interface to MariaDB
A DBI-compliant interface to PostgreSQL
R driver for MongoDB
Redis client for R
RHive is an R extension facilitating distributed computing via Apache Hive.
Neo4j Driver for R.
rpostgis: R Interface to a 'PostGIS' Database
Provides access to databases through the JDBC interface.
Direct interface (not Java) to the most basic functionality of Apache Cassandra.
Machine Learning
Tidy anomaly detection
Anomaly Detection with R
Breakout Detection via Robust E-Statistics
An R package for causal inference in time series
Tidy time series forecasting
Tool for producing high quality forecasts for time series data that has multiple seasonality with linear or non-linear growth.
Mixed-effects models in R using S4 classes and methods with RcppEigen
Code accompanying the book "Machine Learning for Hackers"
Machine Learning in R
mlr3: Machine Learning in R - next generation
Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more
A Fast Implementation of Random Forests
Current version of the SuperLearner R package
Survival Analysis and Visualization
https://github.com/dmlc/xgboost
Regularization for semiparametric additive hazards regression.
Big Random Forests: Classification and Regression Forests for
Generalized Ridge Regression (with special advantage for p >> n
Bundle Methods for Regularized Risk Minimization Package
A wrapper algorithm for all-relevant feature selection
Classification and Regression Training
Classification, regression, feature evaluation and ordinal
Cox models by likelihood based boosting for a single survival
Misc Functions of the Department of Statistics (e1071), TU Wien
Elastic-Net for Sparse Estimation and Sparse PCA
Data sets, functions and examples from the book: "The Elements
Evolutionary Learning of Globally Optimal Trees
A feature selection framework, based on subset-search or feature ranking approches.
Fuzzy Rule-based Systems for Classification and Regression Tasks
Generalized linear and additive models by likelihood based
Lasso and elastic-net regularized generalized linear models
L1 Regularization Path for Generalized Linear Models and Cox
Likelihood-based Boosting for Generalized mixed models
Fitting user specified models with Group Lasso penalty
Regularization paths for regression models with grouped
Deeplearning, Random forests, GBM, KMeans, PCA, GLM
Supervised and Unsupervised Self-Organising Maps.
Least Angle Regression, Lasso and Forward Stagewise
Linear Predictive Models Based On The Liblinear C/C++ Library
Mixed-effects models, handling user-specified matrix of residual covariance, relevant for the anaysis of repeated observations in longitudinal trials
Generalized mixed-effects models, handling user-specified matrix of residual covariance, relevant for the anaysis of repeated observations in longitudinal trials
Regularization paths for SCAD- and MCP-penalized regression
eed-forward Neural Networks and Multinomial Log-Linear Models
L1 (lasso and fused lasso) and L2 (ridge) penalized estimation
Penalized classification using Fisher's linear discriminant
Feature Selection SVM using penalty functions
quantregForest: Quantile Regression Forests
randomForest: Breiman and Cutler's random forests for classification and regression.
randomForestSRC: Random Forests for Survival, Regression and Classification (RF-SRC).
Shrunken Centroids Regularized Discriminant Analysis
Relevant Dimension Estimation (RDE) in Feature Spaces
Regression Trees with Random Effects for Longitudinal (Panel)
R version of GENetic Optimization Using Derivatives
Continuous Optimization using Memetic Algorithms with Local
Simpler use of data mining methods (e.g. NN and SVM) in
Visualizing the performance of scoring classifiers
Data Analysis Using Rough Set and Fuzzy Rough Set Theories
Neural Networks in R using the Stuttgart Neural Network
Parallel implementation of self-organizing maps.
RXshrink: Maximum Likelihood Shrinkage via Generalized Ridge or Least
Shrinkage Discriminant Analysis and CAT Score Variable Selection
Natural Language Processing
Fast vectorization, topic modeling, distances and GloVe word embeddings in R.
R package for web-based interactive topic model visualization.
An R package for the Quantitative Analysis of Textual Data
A repository of learning & R resources related to topic models
R 学习笔记
ARCHIVED R package for text analysis with Monkeylearn
UTF-8 Text Processing (R Package)
Statistical models for word frequency distributions.
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)).
Extracts sentiment from text using three different sentiment dictionaries.
Snowball stemmers based on the C libstemmer UTF-8 library.
Implementing tidy principles of Hadley Wickham to text mining.
Bayesian
Running WinBUGS and OpenBUGS from R / S-PLUS.
Optimization
Interface to Lp_solve
to Solve Linear/Integer Programs.
Derivative-free optimization algorithms by quadratic approximation.
NLopt is a free/open-source library for nonlinear optimization.
Model mixed integer linear programs in an algebraic way directly in R.
The R Optimization Infrastructure ('ROI') is a sophisticated framework for handling optimization problems in R.
Finance
Scorecard Development in R, 评分卡
Quantitative Financial Modelling & Trading Framework for R.
Functions and data to construct technical trading rules with R.
Econometric tools for performance and risk analysis.
S3 Infrastructure for Regular and Irregular Time Series.
Time series analysis and computational finance.
Bioinformatics and Biostatistics
Mixed-effects models in R using S4 classes and methods with RcppEigen
Tools for the analysis and comprehension of high-throughput genomic data.
Classes and methods for handling genetic data.
An integrated package for genetic data analysis of both population and family data.
Mixed-effects models, handling user-specified matrix of residual covariance, relevant for the anaysis of repeated observations in longitudinal trials
Generalized mixed-effects models, handling user-specified matrix of residual covariance, relevant for the anaysis of repeated observations in longitudinal trials
Network Analysis
A curated list of awesome network analysis resources.
netdiffuseR: Analysis of Diffusion and Contagion Processes on Networks
R package, using vis.js library for network visualization
A tidy API for graph manipulation
A collection of network analysis tools.
Basic tools to manipulate relational data in R.
Support for dynamic, (inter)temporal networks.
Tools to construct animated visualizations of dynamic network data in various formats.
Latent position and cluster models for network objects.
Network measures for weighted, two-mode and longitudinal networks.
Spatial
A package for plotting maps in R with ggplot2
create a map by R
Spatial and spatio-temporal geostatistical modelling, prediction and simulation
Classes and methods for spatio-temporal data
Development version of 'spatstat' package ..............................
Download and use Census TIGER/Line shapefiles in R
R package for thematic maps
Spatial Analysis related resources.
One of the most popular JavaScript libraries interactive maps.
Bindings for the Geospatial Data Abstraction Library
Tools for Reading and Handling Spatial Objects
Spatial Dependence: Weighting Schemes, Statistics and Models
R Development
Task View: PackageDevelopment
Tools to make an R developer's life easier
An R 📦 to make testing 😀
Encapsulated object-oriented programming for R
Pry open the covers of R
Generate R package documentation from inline R comments
Visualise line profiling results in R
Packrat is a dependency management system for R
Functions for installing softwares from within R
An Import Mechanism For R
An alternative module system for R
📜 Discover and install useful RStudio addins
Drat R Archive Template
Test coverage reports for R
Static Code Analysis for R
Generate static html documentation for an R package
Generate roxygen2 skeletons populated with information scraped from the function script.
Abstractions for Promise-Based Asynchronous Programming
Logging
A logging package in R similar to log4j
A log4j derivative for R.
A logging package emulating the python logging package.
Data Packages
English and European soccer results 1871-2020
R package that provides complex systems datasets from the Colorado Index of Complex Networks (ICON) at https://icon.colorado.edu/.
R COBOL DI (Data Integration) Package : Import COBOL CopyBook data files directly into R as properly structured data frames.
Tools for searching and downloading data and statistics from the World Bank Data API and the World Bank Data Catalog API.
Other Tools
R bindings to the libgit2 library
Most R packages are available through the Conda polyglot cross-platform dependency manager.
Other Interpreters
a fast interpreter and JIT for R
FastR is an implementation of the R Language in Java atop Truffle and Graal.
Learning R
a curated list of R tutorials for Data Science, NLP and Machine Learning
An interactive R tutorial directly in your R console.
Manuals
A very good introductory text on R, also covers some advanced topic. See also the Manuals
section on CRAN
CRAN Contributed Documentation in many languages.
Tools and References
Search through all CRAN, Bioconductor, Github packages and their archives with RDocumentation.
News and Info
Weekly updates about R and Data Science. R Weekly is openly developed on GitHub.
There are people scattered across the Web who blog about R. This is simply an aggregator of many of those feeds.
A job board for R users (and the people who are looking to hire them)
Free and Online
Free book from RStudio developers with emphasis on data science workflow.
A problem-oriented online book that supports his R Graphics Cookbook, 2nd ed. (2018).
An online version of the Advanced R book.
A book (in paper and website formats) on writing R packages.
Basic analytical skills for all sorts of data in R.
More advanced data analysis that relies on R programming.
R-based methods for reproducible research and report generation.
An excellent resource for users already familiar with SAS or SPSS.
A simplified and "operational" version of The Elements of Statistical Learning. Free softcopy provided by its authors.
Patrick Burns gives insight into R's ins and outs along with its quirks!
An online version of the O’Reilly book: Efficient R Programming.
A collaborative handbook for R.
Paid
It's a good resource for systematically learning fundamentals such as types of objects, control statements, variable scope, classes and debugging in R.
A quick and simple introduction to conducting many common statistical tasks with R.
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.
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 as a programming language from basics to advanced topics.
Book/monograph Lists and Reviews
A curated list of #rstats books
Readings in applied data science
Podcasts
R World News helps you keep up with happenings within the R community.
Jasmine Dumas](https://twitter.com/jasdumas), @Ted Hart and @Mikhail Popov.
Weekly updates about R and Data Science. R Weekly is openly developed on GitHub.
Reference Cards
Material from R for Beginners by permission of Emmanuel Paradis (Version 2 by Matt Baggott).
R Reference Card for Regression Analysis.
MOOCs
9 courses including: Introduction to R, literate analysis tools, Shiny and some more.
Introduction to R for the Life Sciences.
Covers introduction, data handling and statistical analysis in R.
Lists
A curated list of #rstats books
R 学习笔记
A curated list of awesome network analysis resources.
CRAN OpenData Task View
A curated list of awesome R packages, frameworks and software.
Task View: PackageDevelopment