Git Product home page Git Product logo

fucking-awesome-r's Introduction

Awesome R

Awesome

A curated list of awesome R packages and tools. Inspired by  63472⭐  14454🍴 awesome-machine-learning).

heart for    657⭐    221🍴 Top 50 CRAN downloaded packages or repos with 400+ star

2023

2020

  • 🌎 VSCode - 🌎 vscode-R + 🌎 vscode-r-lsp VSCode R Langauage Support
  •   1889⭐    192🍴 gt) - Easily generate information-rich, publication-quality tables from R
  • 🌎 lightgbm heart - Light Gradient Boosting Machine.
  • 🌎 torch - Tensors and Neural Networks with 'GPU' Acceleration.

2019

  •    902⭐    105🍴 ggforce) - ggplot2 extension framework ggforce
  •   1996⭐    212🍴 rayshader) - 2D and 3D data visualizations via rgl rayshader
  •    608⭐     60🍴 vroom) - Fast reading of delimited files vroom

Integrated Development Environments

Integrated Development Environment

  • 🌎 VSCode heart - 🌎 vscode-R + 🌎 vscode-r-lsp VSCode R Langauage Support
  • RStudio heart - 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.
  •    109⭐      7🍴 Sublime Text + R-IDE) - Add-on package for Sublime Text 2/3.
  •     25⭐      9🍴 TextMate + r.tmblundle) - 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.
  •   1622⭐    291🍴 IRkernel heart) - 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.
  •    935⭐    125🍴 Nvim-R heart) - Neovim plugin for R.
  • 🌎 Jamovi and 🌎 JASP - 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.
  •   1913⭐     73🍴 radian heart) (formerly rtichoke) - A modern R console with syntax highlighting.
  • 🌎 RKWard - An extensible IDE/GUI for R.

Syntax

Packages change the way you use R.

  •    952⭐    155🍴 magrittr heart) - Let's pipe it.
  •    164⭐     39🍴 pipeR) - Multi-paradigm Pipeline Implementation.
  •    213⭐     14🍴 lambda.r) - Functional programming and simple pattern matching in R.
  •   1219⭐    254🍴 purrr) - A FP package for R in the spirit of underscore.js.

Data Manipulation

Packages for cooking data.

  •   4652⭐   2117🍴 dplyr heart) - Fast data frames manipulation and database query.
  •   3478⭐    966🍴 data.table heart) - Fast data manipulation in a short and flexible syntax.
  •    209⭐     58🍴 reshape2 heart) - Flexible rearrange, reshape and aggregate data.
  •   1332⭐    411🍴 tidyr) - Easily tidy data with spread and gather functions.
  •     19⭐      4🍴 broom heart) - Convert statistical analysis objects into tidy data frames.
  •    200⭐     30🍴 rlist) - A toolbox for non-tabular data manipulation with lists.
  • ff - Data structures designed to store large datasets.
  •    717⭐    207🍴 lubridate) - A set of functions to work with dates and times.
  •    292⭐     45🍴 stringi heart) - ICU based string processing package.
  •    572⭐    181🍴 stringr heart) - Consistent API for string processing, built on top of stringi.
  •    126⭐     24🍴 bigmemory) - Shared memory and memory-mapped matrices. The big* packages provide additional tools including linear models (biglm) and Random Forests (    92⭐     26🍴 bigrf)).
  •    657⭐     63🍴 fuzzyjoin) - Join tables together on inexact matching.
  •   1595⭐    278🍴 tidyverse) - Easily install and load packages from the tidyverse.
  •    143⭐      8🍴 snakecase) - Automatically parse and convert strings into cases like snake or camel among others.
  •    493⭐     89🍴 DataExplorer) - Fast exploratory data analysis with minimum code.

Data Formats

Packages for reading and writing data of different formats.

  • 🌎 arrow heart - An interface to the Arrow C++ library.
  •   2717⭐    169🍴 feather heart) - Fast, interoperable binary data frame storage for Python, R, and more powered by Apache Arrow.
  • fst heart - Lightning Fast Serialization of Data Frames for R.
  •    421⭐    117🍴 haven) - Improved methods to import SPSS, Stata and SAS files in R.
  •    369⭐     37🍴 jsonlite) - A robust and quick way to parse JSON files in R.
  •    375⭐     18🍴 qs) - Quick serialization of R objects.
  • 🌎 readxl heart - Read excel files (.xls and .xlsx) into R.
  •    990⭐    287🍴 readr heart) - A fast and friendly way to read tabular data into R.
  •    583⭐     77🍴 rio) - A Swiss-Army Knife for Data I/O.
  •      ?⭐      ?🍴 readODS) - Read OpenDocument Spreadsheets into R as data.frames.
  •     33⭐      8🍴 RcppTOML) - Rcpp Bindings to C++ parser for TOML files.
  •    608⭐     60🍴 vroom) - Fast reading of delimited files.
  • 🌎 writexl - Portable, light-weight data frame to xlsx exporter for R.
  •    154⭐     36🍴 yaml) - R package for converting objects to and from YAML.

Graphic Displays

Packages for showing data.

  •   6316⭐   1992🍴 ggplot2 heart) - An implementation of the Grammar of Graphics.
  •    523⭐     65🍴 ggfortify) - A unified interface to ggplot2 popular statistical packages using one line of code.
  •   1186⭐     92🍴 ggrepel) - Repel overlapping text labels away from each other.
  •    652⭐    100🍴 ggalt) - Extra Coordinate Systems, Geoms and Statistical Transformations for ggplot2.
  •   1919⭐    179🍴 ggstatsplot) - ggplot2 Based Plots with Statistical Details
  •    797⭐    169🍴 ggtree) - Visualization and annotation of phylogenetic tree.
  •    385⭐     64🍴 ggtech) - ggplot2 tech themes and scales
  • 🌎 ggplot2 Extensions - Showcases of ggplot2 extensions.
  •     68⭐     14🍴 lattice) - A powerful and elegant high-level data visualization system.
  •    304⭐     88🍴 corrplot) - 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.
  •    308⭐     48🍴 extrafont) - Tools for using fonts in R graphics.
  •    470⭐     37🍴 showtext) - Enable R graphics device to show text using system fonts.
  •    208⭐     60🍴 animation) - A simple way to produce animated graphics in R, using ImageMagick.
  •   1923⭐    308🍴 gganimate) - 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.
  •   1197⭐     94🍴 hrbrthemes) - 🔏 Opinionated, typographic-centric ggplot2 themes and theme components.
  •    762⭐     95🍴 waffle) - 🍁 Make waffle (square pie) charts in R.
  •    148⭐     28🍴 dendextend) - visualizing, adjusting and comparing trees of hierarchical clustering.
  •      9⭐      1🍴 idendro) - interactive exploration of dendrograms (trees of hierarchical clustering).
  • 🌎 r2d3 - R Interface to D3 Visualizations
  •   2379⭐    155🍴 Patchwork) - Combine separate ggplots into the same graphic.
  • plot3D - Plotting Multi-Dimensional Data
  • 🌎 plot3Drgl - Plotting Multi-Dimensional Data - Using 'rgl'
  •    342⭐     19🍴 httpgd) - Asynchronous http server graphics device for R.

HTML Widgets

Packages for interactive visualizations.

  •    367⭐     76🍴 heatmaply) - Interactive heatmaps with D3.
  •    237⭐     95🍴 d3heatmap) - Interactive heatmaps with D3 (no longer maintained).
  • DataTables - Displays R matrices or data frames as interactive HTML tables.
  •   1673⭐    245🍴 DiagrammeR heart) - Create JS graph diagrams and flowcharts in R.
  •    362⭐    194🍴 dygraphs) - Charting time-series data in R.
  •    690⭐     82🍴 formattable heart) - Formattable Data Structures.
  •    712⭐    179🍴 ggvis heart) - 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.
  •    158⭐     24🍴 scatterD3) - Interactive scatterplots with D3.
  •   2489⭐    619🍴 plotly heart) - Interactive ggplot2 and Shiny plotting with 🌎 plot.ly.
  •   1191⭐    655🍴 rCharts heart) - Interactive JS Charts from R.
  • rbokeh - R Interface to Bokeh.
  •    298⭐     64🍴 threejs) - Interactive 3D scatter plots and globes.
  •    643⭐    157🍴 timevis) - Create fully interactive timeline visualizations.
  •    531⭐    125🍴 visNetwork) - Using vis.js library for network visualization.
  •    397⭐    113🍴 wordcloud2) - R interface to wordcloud2.js.
  •    712⭐    146🍴 highcharter) - R wrapper for highcharts based on htmlwidgets
  •    573⭐     81🍴 echarts4r) - R wrapper to Echarts version 4

Reproducible Research

Packages for literate programming and reproducible workflows.

  •   2343⭐    872🍴 knitr heart) - Easy dynamic report generation in R.
  •    508⭐     44🍴 redoc) - Reversible Reproducible Documents
  •    934⭐    113🍴 tinytex) - A lightweight and easy-to-maintain LaTeX distribution
  • xtable - Export tables to LaTeX or HTML.
  • rapport - An R templating system.
  • rmarkdown heart - Dynamic documents for R.
  •    845⭐    340🍴 slidify heart) - Generate reproducible html5 slides from R markdown.
  • 🌎 Sweave - A package designed to write LaTeX reports using R.
  •    110⭐     40🍴 texreg) - Formatting statistical models in LaTex and HTML.
  •    164⭐     38🍴 checkpoint) - 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.
  •    111⭐     12🍴 ezknitr) - 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 🌎 rOpenSci.
  • R Suite - A package to design flexible and reproducible deployment workflows for R.
  • 🌎 kable - Build fancy HTML or 'LaTeX' tables using 'kable()' from 'knitr'.

Web Technologies and Services

Packages to surf the web.

  •    173⭐     65🍴 Web Technologies List) - Information about how to use R and the world wide web together.
  •   5240⭐   1867🍴 shiny heart) - Easy interactive web applications with R. See also    777⭐    140🍴 awesome-rshiny)
  •    721⭐    118🍴 shinyjs) - Easily improve the user interaction and user experience in your Shiny apps in seconds.
  • RCurl - General network (HTTP/FTP/...) client interface for R.
  •    212⭐     69🍴 curl) - A Modern and Flexible Web Client for R.
  •    981⭐   1992🍴 httr heart) - User-friendly RCurl wrapper.
  •    220⭐     85🍴 httpuv) - HTTP and WebSocket server library.
  • XML heart - Tools for parsing and generating XML within R.
  • 🌎 xml2 heart - Optimized tools for parsing and generating XML within R.
  •   1470⭐    339🍴 rvest heart) - Simple web scraping for R, using CSSSelect or XPath syntax.
  • 🌎 OpenCPU heart - 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.
  •    350⭐    250🍴 Rfacebook) - Access to Facebook API via R.
  •    127⭐     42🍴 RSiteCatalyst) - R client library for the Adobe Analytics.
  •   1361⭐    251🍴 plumber) - A library to expose existing R code as web API.
  • 🌎 golem - A framework for building production-grade Shiny apps.

Parallel Computing

Packages for parallel computing.

  • parallel - R started with release 2.14.0 which includes a new package parallel incorporating (slightly revised) copies of packages multicore and snow.
  • Rmpi - Rmpi provides an interface (wrapper) to MPI APIs. It also provides interactive R slave environment.
  • foreach heart - Executing the loop in parallel.
  • 🌎 future heart - A minimal, efficient, cross-platform unified Future API for parallel and distributed processing in R; designed for beginners as well as advanced developers.
  •    642⭐    326🍴 SparkR heart) - R frontend for Spark.
  •    163⭐     54🍴 DistributedR) - A scalable high-performance platform from HP Vertica Analytics Team.
  •    117⭐     17🍴 ddR) - 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.

High Performance

Packages for making R faster.

  • Rcpp heart - Rcpp provides a powerful API on top of R, make function in R extremely faster.
  •     80⭐     11🍴 Rcpp11) - Rcpp11 is a complete redesign of Rcpp, targetting C++11.
  • compiler - speeding up your R code using the JIT
  •    191⭐     46🍴 cpp11) - 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.

Language API

Packages for other languages.

  • rJava - Low-level R to Java interface.
  •     15⭐      8🍴 jvmr) - Integration of R, Java, and Scala.
  • 🌎 reticulate heart - Interface to 'Python'.
  • rJython - R interface to Python via Jython.
  • rPython - Package allowing R to call Python.
  •     85⭐     31🍴 runr) - Run Julia and Bash from R.
  •    144⭐     23🍴 RJulia) - R package Call Julia.
  •    257⭐     36🍴 JuliaCall) - 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.
  •     17⭐      9🍴 RcppOctave) - Seamless Interface to Octave and Matlab.
  • RSPerl - A bidirectional interface for calling R from Perl and Perl from R.
  •    191⭐     28🍴 V8) - Embedded JavaScript Engine.
  • htmlwidgets - Bring the best of JavaScript data visualization to R.
  • rpy2 - Python interface for R.

Database Management

Packages for managing data.

  • RODBC - ODBC database access for R.
  •    284⭐     75🍴 DBI) - Defines a common interface between the R and database management systems.
  •    244⭐     61🍴 elastic) - Wrapper for the Elasticsearch HTTP API
  •    282⭐     64🍴 mongolite) - Streaming Mongo Client for R
  •    378⭐    105🍴 odbc) - Connect to ODBC databases (using the DBI interface)
  •    124⭐     39🍴 RMariaDB) - 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.
  •    322⭐     77🍴 RPostgres) - 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.
  •     53⭐     26🍴 rmongodb) - R driver for MongoDB.
  •     86⭐     17🍴 redux) - Redis client for R.
  • RCassandra - Direct interface (not Java) to the most basic functionality of Apache Cassandra.
  •    122⭐     63🍴 RHive) - R extension facilitating distributed computing via Apache Hive.
  •    236⭐     69🍴 RNeo4j) - Neo4j graph database driver.
  •     77⭐     15🍴 rpostgis) - R interface to PostGIS database and get spatial objects in R.

Machine Learning

Packages for making R cleverer.

  •    337⭐     60🍴 anomalize) - Tidy Anomaly Detection using Twitter's AnomalyDetection method.
  •   3529⭐    776🍴 AnomalyDetection heart) - 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
  •    753⭐    187🍴 BreakoutDetection heart) - Breakout Detection via Robust E-Statistics from Twitter.
  • bst - Gradient Boosting
  •   1649⭐    250🍴 CausalImpact heart) - Causal inference using Bayesian structural time-series models.
  • C50 - C5.0 Decision Trees and Rule-Based Models
  • caret heart - Classification and Regression Training
  •    239⭐    130🍴 Clever Algorithms For Machine Learning)
  • 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) - a collection of commonly used univariate and multivariate time series forecasting models
  •  17726⭐   4455🍴 prophet heart) - 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 heart - 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 heart - 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 heart - Light Gradient Boosting Machine.
  •    596⭐    143🍴 lme4 heart) - Mixed-effects models
  • 🌎 nlme heart - 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
  •   3656⭐   2216🍴 Machine Learning For Hackers heart)
  •   1627⭐    403🍴 mlr) - Extensible framework for classification, regression, survival analysis and clustering [DEPRECIATED]
  •    879⭐     81🍴 mlr3 heart) - Next generation extensible framework for classification, regression, survival analysis and clustering
  • mvpart - Multivariate partitioning
  •  20711⭐   6818🍴 MXNet heart) - 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).
  •    756⭐    190🍴 ranger) - 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
  •    262⭐     69🍴 SuperLearner) and subsemble - Multi-algorithm ensemble learning packages.
  •    476⭐    159🍴 survminer) - 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
  •    571⭐    261🍴 xgboost heart) - eXtreme Gradient Boosting Tree model, well known for its speed and performance.

Natural Language Processing

Packages for Natural Language Processing.

  •    841⭐    134🍴 text2vec) - 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.
  •    551⭐    134🍴 LDAvis) - 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.
  •    825⭐    187🍴 quanteda) - R functions for Quantitative Analysis of Textual Data.
  •    227⭐     54🍴 Topic Models Resources) - Topic Models learning and R related resources.
  •      ?⭐      ?🍴 NLP for :cn:) - NLP related resources in R. @Chinese
  •     94⭐     16🍴 MonkeyLearn) - 🐒 R package for text analysis with Monkeylearn 🐒.
  • tidytext - Implementing tidy principles of Hadley Wickham to text mining.
  •    113⭐      4🍴 utf8) - Manipulating and printing UTF-8 text that fixes multiple bugs in R's UTF-8 handling.
  • 🌎 corporaexplorer - Dynamic exploration of text collections

Bayesian

Packages for Bayesian Inference.

  • 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 heart - R interface to the Stan MCMC software.

Optimization

Packages for Optimization.

  • 🌎 lpSolve - Interface to Lp_solve 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.

Finance

Packages for dealing with money.

  • quantmod heart - 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 heart - 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.
  •    157⭐     65🍴 scorecard) - Credit Risk Scorecard

Bioinformatics and Biostatistics

Packages for processing biological datasets.

  • Bioconductor heart - 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.
  •    596⭐    143🍴 lme4) - 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.

Network Analysis

Packages to construct, analyze and visualize network data.

  •   3360⭐    599🍴 Network Analysis List) - Network Analysis related resources.
  • igraph heart - A collection of network analysis tools.
  • 🌎 network - Basic tools to manipulate relational data in R.
  • 🌎 sna - Basic network measures and visualization tools.
  •     83⭐     20🍴 netdiffuseR) - 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 GEXF, for manipulation with network software like 🌎 Gephi or Sigma.
  •    531⭐    125🍴 visNetwork) - Using vis.js library for network visualization.
  •    535⭐     61🍴 tidygraph) - A tidy API for graph manipulation

Spatial

Packages to explore the earth.

  • 🌎 CRAN Task View: Analysis of Spatial Data- Spatial Analysis related resources.
  • Leaflet - One of the most popular JavaScript libraries interactive maps.
  •    759⭐    228🍴 ggmap) - Plotting maps in R with ggplot2.
  •    255⭐    128🍴 REmap) - 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
  •    190⭐     49🍴 gstat) - Spatial and spatio-temporal geostatistical modelling, prediction and simulation.
  •     69⭐     20🍴 spacetime) - R classes and methods for spatio-temporal data.
  • 🌎 RColorBrewer - Provides color schemes for maps
  •    180⭐     43🍴 spatstat) - Spatial Point Pattern Analysis, Model-Fitting, Simulation, Tests
  • 🌎 spdep - Spatial Dependence: Weighting Schemes, Statistics and Models
  •    317⭐     43🍴 tigris) - Download and use Census TIGER/Line shapefiles in R
  • 🌎 GWmodel - Geographically-Weighted Models
  •      8⭐      1🍴 tmap) - R package for thematic maps

R Development

Packages for packages.

  •     43⭐      6🍴 Package Development List) - R packages to improve package development.
  • 🌎 promises - Abstractions for Promise-Based Asynchronous Programming
  •   2351⭐    750🍴 devtools heart) - Tools to make an R developer's life easier.
  •    861⭐    313🍴 testthat heart) - An R package to make testing fun.
  •    401⭐     60🍴 R6 heart) - simpler, faster, lighter-weight alternative to R's built-in classes.
  •    201⭐     44🍴 pryr heart) - Make it easier to understand what's going on in R.
  •    578⭐    229🍴 roxygen heart) - Describe your functions in comments next to their definitions.
  •    104⭐     19🍴 lineprof) - Visualise line profiling results in R.
  •    961⭐    147🍴 renv heart) - Make your R projects more isolated, portable, and reproducible.
  •      ?⭐      ?🍴 installr) - Functions for installing softwares from within R (for Windows).
  •      ?⭐      ?🍴 import) - An import mechanism for R.
  •    809⭐     45🍴 box heart) - A modern module system for R.
  • Rocker heart - R configurations for 🌎 Docker.
  •    827⭐    143🍴 RStudio Addins) - List of RStudio addins.
  •    150⭐    105🍴 drat) - Creation and use of R repositories on GitHub or other repos.
  •    327⭐    114🍴 covr) - Test coverage for your R package and (optionally) upload the results to 🌎 coveralls or 🌎 codecov.
  •   1149⭐    183🍴 lintr) - Static code analysis for R to enforce code style.
  •    699⭐    320🍴 staticdocs) - Generate static html documentation for an R package.
  •    163⭐     17🍴 sinew) - Generate roxygen2 skeletons populated with information scraped from the function script.

Logging

Packages for Logging

  •    152⭐     34🍴 futile.logger) - A logging package in R similar to log4j
  •     91⭐     22🍴 log4r) - A log4j derivative for R
  • 🌎 logging - A logging package emulating the python logging package.

Data Packages

Handy Data Packages

  •    747⭐    191🍴 engsoccerdata) - 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.
  •      6⭐      2🍴 ICON) - complex systems & networks datasets from the Index of COmplex Networks (ICON) database webpage.
  •     12⭐      2🍴 RCOBOLDI) - Import COBOL CopyBook data files directly into R as properly structured data frames. Package builds are available via      1⭐      0🍴 Drat) and 🌎 DockerHub.

Other Tools

Handy Tools for R

  •    213⭐     59🍴 git2r) - Gives you programmatic access to Git repositories from R.
  • 🌎 Conda - Most R packages are available through the Conda polyglot cross-platform dependency manager.

Other Interpreters

Alternative R engines.

  • 🌎 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.
  •    135⭐     23🍴 rho) - Refactor the interpreter of the R language into a fully-compatible, efficient, VM for R.
  •     90⭐     10🍴 riposte) - a fast interpreter and JIT for R.
  • TERR - TIBCO Enterprise Runtime for R.

Learning R

Packages for Learning R.

  • swirl heart - An interactive R tutorial directly in your R console.
  •   1965⭐    882🍴 DataScienceR heart) - a list of R tutorials for Data Science, NLP and Machine Learning.

Resources

Where to discover new R-esources.

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 Manuals section on 🌎 CRAN
  • 🌎 CRAN Contributed Docs - CRAN Contributed Documentation in many languages.
  • Quick-R - An excellent quick reference
  • tryR - A quick course for getting started with R.

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.

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)

Books

Free and Online

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.

Book/monograph Lists and Reviews

Podcasts

Reference Cards

MOOCs

Massive open online courses.

Lists

Great resources for learning domain knowledge.

  •    230⭐     30🍴 Books) - List of R Books.
  • 🌎 ggplot2 Extensions - Showcases of ggplot2 extensions.
  •      ?⭐      ?🍴 Natural Language Processing :cn:) - NLP related resources in R. @Chinese
  •   3360⭐    599🍴 Network Analysis) - Network Analysis related resources.
  •    195⭐     48🍴 Open Data) - Using R to obtain, parse, manipulate, create, and share open data.
  • Posts - Great R blog posts or Rticles.
  •     43⭐      6🍴 Package Development) - R packages to improve package development.
  • 🌎 R Project Conferences - Information about useR! Conferences and DSC Conferences.
  •    657⭐    221🍴 RStartHere) - A guide to some of the most useful R packages, organized by workflow.
  •    827⭐    143🍴 RStudio Addins) - List of RStudio addins.
  •    227⭐     54🍴 Topic Models) - Topic Models learning and R related resources.
  •    173⭐     65🍴 Web Technologies) - Information about how to use R and the world wide web together.

R Ecosystems

R communities and package collections (in alphabetical order):

  • rOpenGov Open government data, computational social science, digital humanities
  • rOpenHealth Public health data
  • 🌎 rOpenSci Open science

2018

  •    550⭐     63🍴 fable) - univariate and multivariate time series forecasting models fable
  • 🌎 r2d3 - R Interface to D3 Visualizations r2d3
  •    450⭐     95🍴 rstats-ed) - List of courses teaching R
  • 🌎 promises - Abstractions for Promise-Based Asynchronous Programming promises
  • 🌎 tinytex - A lightweight and easy-to-maintain LaTeX distribution tinytex
  •   1616⭐    230🍴 Readings in Applied Data Science) - These readings reflect Hadley's personal thoughts about applied data science.

2017

  •  17726⭐   4455🍴 prophet) - Tool for producing high quality forecasts for time series data that has multiple seasonality with linear or non-linear growth.
  •   1595⭐    278🍴 tidyverse) - Easily install and load packages from the tidyverse
  •   1219⭐    254🍴 purrr) - A functional programming toolkit for R
  •   1197⭐     94🍴 hrbrthemes) - 🔏 Opinionated, typographic-centric ggplot2 themes and theme components
  •   1478⭐    281🍴 xaringan) - Create HTML5 slides with R Markdown and the JavaScript library
  •   1701⭐    335🍴 blogdown) - Create Blogs and Websites with R Markdown
  •    687⭐     62🍴 glue) - Glue strings to data in R. Small, fast, dependency free interpreted string literals.
  •    327⭐    114🍴 covr) - Test coverage reports for R
  •   1149⭐    183🍴 lintr) - Static Code Analysis for R
  •    727⭐     78🍴 reprex) - Render bits of R code for sharing, e.g., on GitHub or StackOverflow.
  •   1624⭐    327🍴 reticulate) - R Interface to Python
  •   1320⭐    316🍴 tensorflow) - TensorFlow for R
  •    113⭐      4🍴 utf8) - Manipulating and printing UTF-8 text that fixes multiple bugs in R's UTF-8 handling.
  •   2379⭐    155🍴 Patchwork) - Combine separate ggplots into the same graphic.

Other Awesome Lists

Contributing

Your contributions are always welcome!

This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License - CC BY-NC-SA 4.0

Source

  5780⭐   1499🍴 qinwf/awesome-R)

fucking-awesome-r's People

Contributors

4562448 avatar alperyilmaz avatar briatte avatar brunovilar avatar correia-jpv avatar haozeke avatar hetong007 avatar howiehao avatar hugesingleton avatar j450h1 avatar katiejolly avatar katrinleinweber avatar lethalbrains avatar mattsandy avatar mllg avatar qinwf avatar qinwf-nuan avatar randy3k avatar renkun-ken avatar romantsegelskyi avatar rrrlw avatar rsaporta avatar sainathadapa avatar shivam-saini avatar taiyun avatar talgalili avatar tazinho avatar thospfuller avatar vnijs avatar zero323 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.