R#
What is R?#
R is a programming language and free software environment for statistical computing and graphics supported by the R Foundation for Statistical Computing. The R language is widely used among statisticians and data miners for developing statistical software and data analysis.
Basic Resources#
Deep Dive into R
Advanced R from Chapman & Hall’s R Series.
"R users who want to improve their programming skills and understanding of the language. It should also be useful for programmers coming to R from other languages, as help you to understand why R works the way it does."
Holy Grail of Building R-Packages
“R Packages” by Hadley Wickham and Jennifer Bryan
Very in-depth, discusses all the fundamentals of building a package and introduces useful tools (devtools, usethis)
Brief Overview of building R-packages
Mastering Software Development in R: Chapter 3 Building R Packages
Part of a book on software development in R (highly recommend the entire book to anyone working in R)
Bioconductor Developer Book
Bioconductor Packages: Development, Maintenance, and Peer Review
If you are looking to build a package for Bioconductor, I heavily recommend going through these guidelines before starting as they have a rigorous approval process
Highlighted chapters: Coding Style
Guide to data.tables
data.table in R supplemented with External Guide to data.table and 101 R data.table exercises
Advanced Resources#
R-Polars for efficiency and speed
Tidyverse: R Packages for Data Science supplemented with R for Data Science Book