R Background and History – Recap and Extension
Bioinformatics Core Facility CECAD
2025-03-17
git clone https://github.com/CECADBioinformaticsCoreFacility/Intermediate_R_Course_2025.git
https://cecadbioinformaticscorefacility.github.io/Intermediate_R_Course_2025/
Introduction :: Background and History
S programming language
making exploratory data analysis easy
functions
function documentation
graphics
devicesnative S had gone commercial
R can easily "evolve" to adapt to new needs and trends
Data driven science
, including the genome projects, was the perfect “niche” which R could successfully claim for itselfBioconductor project
was initiated by one of the founders of RRStudio (now: Posit)
company is gaining increasing influence on the evolution of the language, because
Integrated Development Environment (IDE)
is populartidyverse
, which is both a special style and a code repository for the analysis of data tables
evolutionary pressure
for change of the language!"Base R" style:
come with R itself
multi-tasking workhorses
: they can be tuned by parameters for a range of related taskscall
a function and assign
the result to a variable
”"all R objects are vectors"
property to build complex data structures"Tidyverse" style:
manipulate and visualize 2D data tables ("tibbles")
direct output-to-input connection of functions through the pipe operator %>%
(or |>
)specialized functions
!"tidy"
) workflowsggplot
)Ecologist Timothy Staples collected R function names used in GitHub repositories from 2014 to 2021
base R
functions show no accelerated increase or decrease of use
during the period of observation.tidyverse behaves like an invasive biological species
(use accelerates with time)We will use the iris dataset of floral traits
for practicing throughout the course:
Ronald A. Fisher
in 1936population genetics
Edgar Anderson
Modern/Evolutionary Synthesis