Jump to content

List of R software and 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

[edit]

Graphical user interfaces

[edit]
  • 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

[edit]
  • 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

[edit]

Mathematical and numerical libraries

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

Scientific and statistical libraries

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

Debugging and performance tools

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

Parallel and high-performance computing

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

Machine learning and AI libraries

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

Documentation and code analysis tools

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

Testing frameworks

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

See also

[edit]
[edit]

References

[edit]
  1. ^ https://github.com/IRkernel/IRkernel
  2. ^ https://rkward.kde.org/
  3. ^ https://projects.eclipse.org/projects/science.statet
  4. ^ https://cran.r-project.org/web/packages/Deducer/index.html
  5. ^ https://www.jamovi.org/
  6. ^ https://rattle.togaware.com/
  7. ^ https://www.cs.kent.ac.uk/projects/cxxr/
  8. ^ https://github.com/oracle/fastr
  9. ^ https://github.com/radfordneal/pqR
  10. ^ https://devtools.r-lib.org
  11. ^ https://rstudio.github.io/packrat/
  12. ^ https://rstudio.github.io/renv/
  13. ^ https://devtools.r-lib.org/reference/check.html
  14. ^ https://cran.r-project.org/web/packages/lme4/index.html
  15. ^ https://cran.r-project.org/web/packages/Matrix/index.html
  16. ^ https://cran.r-project.org/web/packages/mgcv/index.html
  17. ^ https://cran.r-project.org/web/packages/nlme/index.html
  18. ^ https://cran.r-project.org/web/packages/numDeriv/index.html
  19. ^ https://stat.ethz.ch/R-manual/R-devel/library/stats/html/optim.html
  20. ^ https://cran.r-project.org/web/packages/optimx/index.html
  21. ^ https://cran.r-project.org/web/packages/Rmpfr/index.html
  22. ^ https://bioconductor.org/packages/release/bioc/html/edgeR.html
  23. ^ https://cran.r-project.org/web/packages/forecast/index.html
  24. ^ https://www.bioconductor.org/packages/devel/bioc/vignettes/edgeR/inst/doc/edgeRUsersGuide.pdf
  25. ^ https://www.bioconductor.org/packages/release/bioc/html/phyloseq.html
  26. ^ https://cran.r-project.org/web/packages/survival/index.html
  27. ^ https://cran.r-project.org/web/packages/tidyr/index.html
  28. ^ https://cran.r-project.org/web/packages/bench/index.html
  29. ^ https://www.hansenlab.org/rstats/2014/01/30/lineprof
  30. ^ https://cran.r-project.org/web/packages/microbenchmark/index.html
  31. ^ https://cran.r-project.org/web/packages/profvis/profvis.pdf
  32. ^ https://cran.r-project.org/web/packages/Rcpp/index.html
  33. ^ https://www.rdocumentation.org/packages/utils/versions/3.6.2/topics/Rprof
  34. ^ https://www.bioconductor.org/packages/release/bioc/html/BiocParallel.html
  35. ^ https://cran.r-project.org/web/packages/doParallel/index.html
  36. ^ https://cran.r-project.org/web/packages/foreach/vignettes/foreach.html
  37. ^ https://cran.r-project.org/web/packages/future/index.html
  38. ^ https://cran.r-project.org/doc/manuals/r-devel/packages/parallel/refman/parallel.html
  39. ^ https://cran.r-project.org/web/packages/Rmpi/index.html
  40. ^ https://cran.r-project.org/web/packages/snow/index.html
  41. ^ https://cran.r-project.org/web/packages/caret/index.html
  42. ^ https://cran.r-project.org/web/packages/keras/index.html
  43. ^ https://cran.r-project.org/web/packages/mlbench/index.html
  44. ^ https://cran.r-project.org/web/packages/mlr/index.html
  45. ^ https://mlr3.mlr-org.com/
  46. ^ https://cran.r-project.org/web/packages/randomForest/randomForest.pdf
  47. ^ https://www.tidymodels.org/
  48. ^ https://cran.r-project.org/web/packages/torch/index.html
  49. ^ https://cran.r-project.org/web/packages/xgboost/index.html
  50. ^ https://cran.r-project.org/web/packages/covr/index.html
  51. ^ https://lintr.r-lib.org/
  52. ^ https://roxygen2.r-lib.org/
  53. ^ https://cran.r-project.org/web/packages/roxygen2/index.html
  54. ^ https://cran.r-project.org/web/packages/styler/index.html
  55. ^ https://cran.r-project.org/web/packages/checkmate/index.html
  56. ^ https://cran.r-project.org/web/packages/RUnit/index.html
  57. ^ https://testthat.r-lib.org/
  58. ^ https://cran.r-project.org/web/packages/testthat/index.html
  59. ^ https://cran.r-project.org/web/packages/tinytest/index.html