List of R software and tools

R software and development tools From Wikipedia, the free encyclopedia

This is a list of software and programming tools for the R programming language, including IDEs, package managers, libraries, debugging tools, numerical and scientific computing tools, and related projects.

Integrated development environments (IDEs) and editors

Graphical user interfaces

  • Deducer — GUI front-end and data analysis package [4]
  • jamovi — GUI statistical environment built on R for data analysis and performing statistical tests [5]
  • Java GUI for R — cross-platform R console, script editor, and spreadsheet/data view.
  • Rattle GUI — data mining GUI for R [6]
  • R Commander (Rcmdr) — basic GUI for statistics in R, often used for teaching and introductory work.

Implementations of R

  • CXXR — experimental R engine with modernized C++ codebase[7]
  • FastR — R language implementation on the GraalVM[8]
  • GNU R — main implementation of R, maintained by the R Core Team, and distributed as part of the GNU Project.
  • pqR — “pretty quick R”[9]
  • RenjinJVM-based interpreter for R

R packages

Mathematical and numerical libraries

  • lme4 — linear mixed-effects models[15]
  • Matrix — sparse and dense matrix computations[16]
  • mgcv — generalized additive models[17]
  • nlme — nonlinear mixed-effects models[18]
  • numDeriv — numerical derivatives[19]
  • optim — built-in optimization functions[20]
  • optimx – provides a replacement and extension of the optim[21]
  • Rmpfr — multiple-precision floating-point arithmetic[22]

Scientific and statistical libraries

  • dplyr — data manipulation toolkit
  • edgeR — differential expression analysis of RNA-seq data[23]
  • forecast — time series forecasting[24]
  • ggplot2 — data visualization based on the grammar of graphics[25]
  • phyloseq — analysis of microbiome census data[26]
  • shiny — interactive web applications
  • survival — survival analysis[27]
  • tidyr — tidy data reshaping[28]

Debugging and performance tools

  • bench – accurately benchmark and analyze execution times[29]
  • lineprof — line-by-line profiling tool[30]
  • microbenchmark — benchmarking[31]
  • profvis — interactive R profiler[32]
  • Rcpp — integration of R and C++ for performance[33]
  • Rprof — built-in R profiler[34]

Parallel and high-performance computing

  • BiocParallel — parallel evaluation framework for R, used across Bioconductor packages.[35]
  • doParallel – provides a parallel backend for the foreach package, enabling easy parallel execution of R code.[36]
  • foreach — looping construct for parallel execution[37]
  • future — unified parallel and distributed computing[38]
  • parallel — built-in R package for parallel processing[39]
  • Rmpi — R interface to the Message Passing Interface[40]
  • snow — simple network of workstations[41]

Machine learning and AI libraries

  • caret — training and tuning for machine learning models[42]
  • keras — R interface to Keras deep learning[43]
  • mlbench — collection of artificial and real-world benchmark datasets for evaluating machine learning algorithms[44]
  • mlr — machine learning[45]
  • mlr3 — modern successor to mlr[46]
  • randomForest — ensemble learning using random forests[47]
  • tidymodels — collection of R packages for machine learning and modeling, designed with tidyverse principles.[48]
  • torch — R interface to PyTorch[49]
  • xgboost — gradient boosting framework with R bindings[50]

Documentation and code analysis tools

  • covr — test coverage[51]
  • lintr — static code analysis[52]
  • roxygen2 — documentation generation for R packages[53][54]
  • styler — code formatter for R scripts and packages[55]

Testing frameworks

  • checkmate — fast argument checks and assertions for R functions[56]
  • RUnit — implementing a standard Unit Testing framework[57]
  • testthat — unit testing framework[58][59]
  • tinytest — lightweight unit testing framework[60]

See also

References

Related Articles

Wikiwand AI