R (programming language) explained
R is a programming language for statistical computing and data visualization. It has been adopted in the fields of data mining, bioinformatics and data analysis.[5]
The core R language is augmented by a large number of extension packages, containing reusable code, documentation, and sample data.
R software is open-source and free software. It is licensed by the GNU Project and available under the GNU General Public License.[6] It is written primarily in C, Fortran, and R itself. Precompiled executables are provided for various operating systems.
As an interpreted language, R has a native command line interface. Moreover, multiple third-party graphical user interfaces are available, such as RStudio—an integrated development environment—and Jupyter—a notebook interface.
History
R was started by professors Ross Ihaka and Robert Gentleman as a programming language to teach introductory statistics at the University of Auckland.[7] The language was inspired by the S programming language, with most S programs able to run unaltered in R.[4] The language was also inspired by Scheme's lexical scoping, allowing for local variables.[3]
The name of the language, R, comes from being both an S language successor as well as the shared first letter of the authors, Ross and Robert.[8] In August 1993, Ihaka and Gentleman posted a binary of R on StatLib — a data archive website.[9] At the same time, they announced the posting on the s-news mailing list.[10] On December 5, 1997, R became a GNU project when version 0.60 was released.[11] On February 29, 2000, the first official 1.0 version was released.[12]
Packages
See main article: article and R package. R packages are collections of functions, documentation, and data that expand R.[13] For example, packages add report features such as RMarkdown, Quarto,[14] knitr and Sweave. Packages also add the capability to implement various statistical techniques such as linear, generalized linear and nonlinear modeling, classical statistical tests, spatial analysis, time-series analysis, and clustering. Easy package installation and use have contributed to the language's adoption in data science.[15]
Base packages are immediately available when starting R and provide the necessary syntax and commands for programming, computing, graphics production, basic arithmetic, and statistical functionality.[16]
The Comprehensive R Archive Network (CRAN) was founded in 1997 by Kurt Hornik and Friedrich Leisch to host R's source code, executable files, documentation, and user-created packages. Its name and scope mimic the Comprehensive TeX Archive Network and the Comprehensive Perl Archive Network.[17] CRAN originally had three mirrors and 12 contributed packages.[18], it has 99 mirrors[19] and 21,513 contributed packages.[20] Packages are also available on repositories R-Forge, Omegahat, and GitHub.[21] [22] [23]
The Task Views on the CRAN web site list packages in fields such as causal inference, finance, genetics, high-performance computing, machine learning, medical imaging, meta-analysis, social sciences, and spatial statistics.
The Bioconductor project provides packages for genomic data analysis, complementary DNA, microarray, and high-throughput sequencing methods.
The tidyverse package bundles several subsidiary packages that provide a common interface for tasks related to accessing and processing "tidy data",[24] data contained in a two-dimensional table with a single row for each observation and a single column for each variable.[25]
Installing a package occurs only once. For example, to install the tidyverse package:> install.packages("tidyverse")
To load the functions, data, and documentation of a package, one executes the library
function. To load tidyverse:> # Package name can be enclosed in quotes> library("tidyverse")
> # But also the package name can be called without quotes> library(tidyverse)
Interfaces
R comes installed with a command line console. Available for installation are various integrated development environments (IDE). IDEs for R include R.app[26] (OSX/macOS only), Rattle GUI, R Commander, RKWard, RStudio, and Tinn-R.[27]
General purpose IDEs that support R include Eclipse via the StatET plugin and Visual Studio via R Tools for Visual Studio.
Editors that support R include Emacs, Vim via the Nvim-R plugin, Kate, LyX via Sweave, WinEdt (website), and Jupyter (website).
Scripting languages that support R include Python (website), Perl (website), Ruby (source code), F# (website), and Julia (source code).
General purpose programming languages that support R include Java via the Rserve socket server, and .NET C# (website).
Statistical frameworks which use R in the background include Jamovi and JASP.
Community
The R Core Team was founded in 1997 to maintain the R source code. The R Foundation for Statistical Computing was founded in April 2003 to provide financial support. The R Consortium is a Linux Foundation project to develop R infrastructure.
The R Journal is an open access, academic journal which features short to medium-length articles on the use and development of R. It includes articles on packages, programming tips, CRAN news, and foundation news.
The R community hosts many conferences and in-person meetups - see the community maintained GitHub list. These groups include:
- UseR!: an annual international R user conference (website)
- Directions in Statistical Computing (DSC) (website)
- R-Ladies: an organization to promote gender diversity in the R community (website)
- SatRdays: R-focused conferences held on Saturdays (website)
- R Conference (website)
- posit::conf (formerly known as rstudio::conf) (website)
Implementations
The main R implementation is written primarily in C, Fortran, and R itself. Other implementations include:
Microsoft R Open (MRO) was an R implementation. As of 30 June 2021, Microsoft started to phase out MRO in favor of the CRAN distribution.[30]
Commercial support
Although R is an open-source project, some companies provide commercial support:
- Oracle provides commercial support for the Big Data Appliance, which integrates R into its other products.
- IBM provides commercial support for in-Hadoop execution of R.
Examples
Hello, World!
"Hello, World!" program
> print("Hello, World!")[1] "Hello, World!"
Basic syntax
The following examples illustrate the basic syntax of the language and use of the command-line interface. (An expanded list of standard language features can be found in the R manual, "An Introduction to R".[31])
In R, the generally preferred assignment operator is an arrow made from two characters <-
, although =
can be used in some cases.[32]
> x <- 1:6 # Create a numeric vector in the current environment> y <- x^2 # Create vector based on the values in x.> print(y) # Print the vector’s contents.[1] 1 4 9 16 25 36
> z <- x + y # Create a new vector that is the sum of x and y> z # Return the contents of z to the current environment.[1] 2 6 12 20 30 42
> z_matrix <- matrix(z, nrow = 3) # Create a new matrix that turns the vector z into a 3x2 matrix object> z_matrix [,1] [,2][1,] 2 20[2,] 6 30[3,] 12 42
> 2 * t(z_matrix) - 2 # Transpose the matrix, multiply every element by 2, subtract 2 from each element in the matrix, and return the results to the terminal. [,1] [,2] [,3][1,] 2 10 22[2,] 38 58 82
> new_df <- data.frame(t(z_matrix), row.names = c("A", "B")) # Create a new data.frame object that contains the data from a transposed z_matrix, with row names 'A' and 'B'> names(new_df) <- c("X", "Y", "Z") # Set the column names of new_df as X, Y, and Z.> print(new_df) # Print the current results. X Y ZA 2 6 12B 20 30 42
> new_df$Z # Output the Z column[1] 12 42
> new_df$Z
new_df['Z'] && new_df[3]
new_df$Z # The data.frame column Z can be accessed using $Z, ['Z'], or [3] syntax and the values are the same. [1] TRUE
> attributes(new_df) # Print attributes information about the new_df object$names[1] "X" "Y" "Z"
$row.names[1] "A" "B"
$class[1] "data.frame"
> attributes(new_df)$row.names <- c("one", "two") # Access and then change the row.names attribute; can also be done using rownames> new_df X Y Zone 2 6 12two 20 30 42
Structure of a function
One of R's strengths is the ease of creating new functions.[33] Objects in the function body remain local to the function, and any data type may be returned. In R, almost all functions and all user-defined functions are closures.[34]
Create a function:
- The input parameters are x and y.
- The function returns a linear combination of x and y.
f <- function(x, y)
Usage output:> f(1, 2)[1] 11
> f(c(1, 2, 3), c(5, 3, 4))[1] 23 18 25
> f(1:3, 4)[1] 19 22 25
It is possible to define functions to be used as infix operators with the special syntax `%name%`
where "name" is the function variable name:> `%sumx2y2%` <- function(e1, e2) > 1:3 %sumx2y2% -(1:3)[1] 2 8 18
Since version 4.1.0 functions can be written in a short notation, which is useful for passing anonymous functions to higher-order functions:[35] > sapply(1:5, \(i) i^2) # here \(i) is the same as function(i) [1] 1 4 9 16 25
Native pipe operator
In R version 4.1.0, a native pipe operator, |>
, was introduced.[36] This operator allows users to chain functions together one after another, instead of a nested function call.
> nrow(subset(mtcars, cyl
4)) # Nested without the pipe character[1] 11
> mtcars |> subset(cyl
4) |> nrow # Using the pipe character[1] 11
Another alternative to nested functions, in contrast to using the pipe character, is using intermediate objects:
> mtcars_subset_rows <- subset(mtcars, cyl
4)> num_mtcars_subset <- nrow(mtcars_subset_rows)> print(num_mtcars_subset)[1] 11While the pipe operator can produce code that is easier to read, it has been advised to pipe together at most 10 to 15 lines and chunk code into sub-tasks which are saved into objects with meaningful names.[37] Here is an example with fewer than 10 lines that some readers may still struggle to grasp without intermediate named steps:(\(x, n = 42, key = c(letters, LETTERS, " ", ":", ")")) strsplit(x, "")1 |> (Vectorize(\(chr) which(chr
key) - 1)) |> (`+`)(n) |> (`%%`)(length(key)) |> (\(i) key[i + 1]) |> paste(collapse = ""))("duvFkvFksnvEyLkHAErnqnoyr")
Object-oriented programming
The R language has native support for object-oriented programming. There are two native frameworks, the so-called S3 and S4 systems. The former, being more informal, supports single dispatch on the first argument and objects are assigned to a class by just setting a "class" attribute in each object. The latter is a Common Lisp Object System (CLOS)-like system of formal classes (also derived from S) and generic methods that supports multiple dispatch and multiple inheritance[38]
In the example, summary
is a generic function that dispatches to different methods depending on whether its argument is a numeric vector or a "factor":> data <- c("a", "b", "c", "a", NA)> summary(data) Length Class Mode 5 character character > summary(as.factor(data)) a b c NA's 2 1 1 1
Modeling and plotting
The R language has built-in support for data modeling and graphics. The following example shows how R can generate and plot a linear model with residuals.
- Create x and y values
x <- 1:6y <- x^2
- Linear regression model y = A + B * x
model <- lm(y ~ x)
- Display an in-depth summary of the model
summary(model)
- Create a 2 by 2 layout for figures
par(mfrow = c(2, 2))
- Output diagnostic plots of the model
plot(model)
Output:Residuals: 1 2 3 4 5 6 7 8 9 10 3.3333 -0.6667 -2.6667 -2.6667 -0.6667 3.3333
Coefficients: Estimate Std. Error t value Pr(>|t|) (Intercept) -9.3333 2.8441 -3.282 0.030453 * x 7.0000 0.7303 9.585 0.000662 ***---Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Residual standard error: 3.055 on 4 degrees of freedomMultiple R-squared: 0.9583, Adjusted R-squared: 0.9478F-statistic: 91.88 on 1 and 4 DF, p-value: 0.000662
Mandelbrot set
This Mandelbrot set example highlights the use of complex numbers. It models the first 20 iterations of the equation z = z<sup>2</sup> + c
, where c
represents different complex constants.
Install the package that provides the write.gif
function beforehand:install.packages("caTools")
R Source code:library(caTools)
jet.colors <- colorRampPalette(c("green", "pink", "#007FFF", "cyan", "#7FFF7F", "white", "#FF7F00", "red", "#7F0000"))
dx <- 1500 # define widthdy <- 1400 # define height
C <- complex(real = rep(seq(-2.2, 1.0, length.out = dx), each = dy), imag = rep(seq(-1.2, 1.2, length.out = dy), times = dx))
- reshape as matrix of complex numbers
C <- matrix(C, dy, dx)
- initialize output 3D array
X <- array(0, c(dy, dx, 20))
Z <- 0
- loop with 20 iterations
for (k in 1:20)
write.gif(X, "Mandelbrot.gif", col = jet.colors, delay = 100)
Version names
All R version releases from 2.14.0 onward have codenames that make reference to Peanuts comics and films.[39] [40]
In 2018, core R developer Peter Dalgaard presented a history of R releases since 1997.[41] Some notable early releases before the named releases include:
- Version 1.0.0 released on February 29, 2000 (2000-02-29), a leap day
- Version 2.0.0 released on October 4, 2004 (2004-10-04), "which at least had a nice ring to it"
The idea of naming R version releases was inspired by the Debian and Ubuntu version naming system. Dalgaard also noted that another reason for the use of Peanuts references for R codenames is because, "everyone in statistics is a P-nut".
See also
Further reading
- Book: Wickham . Hadley . R for data science: import, tidy, transform, visualize, and model data . Çetinkaya-Rundel . Mine . Grolemund . Garrett . 2023 . . 978-1-4920-9740-2 . 2nd . Beijing Boston Farnham Sebastopol Tokyo.
- Book: Gagolewski, Marek . 2024 . 978-0-6455719-2-9 . Deep R Programming . en . 10.5281/ZENODO.7490464.
External links
Notes and References
- Web site: Introduction . The Julia Manual . 2018-08-05 . https://web.archive.org/web/20180620172516/https://docs.julialang.org/en/stable/manual/introduction/#man-introduction-1 . 20 June 2018 . dead . dmy-all .
- Web site: Comparison with R. 2024-07-15. pandas Getting started.
- Morandat. Frances. Hill. Brandon. Osvald. Leo. Vitek. Jan. 11 June 2012. Evaluating the design of the R language: objects and functions for data analysis. European Conference on Object-Oriented Programming. 2012. 104–131. 10.1007/978-3-642-31057-7_6. 2016-05-17. SpringerLink.
- Web site: Hornik . Kurt . The R Core Team . 2022-04-12 . R FAQ . live . https://web.archive.org/web/20221228045640/https://cran.r-project.org/doc/FAQ/R-FAQ.html . 2022-12-28 . 2022-12-27 . . 3.3 What are the differences between R and S?.
- Giorgi . Federico M. . Ceraolo . Carmine . Mercatelli . Daniele . 2022-04-27 . The R Language: An Engine for Bioinformatics and Data Science . Life . en . 12 . 5 . 648 . 10.3390/life12050648 . 35629316 . 9148156 . 2022Life...12..648G . free .
- Web site: R - Free Software Directory . 2024-01-26 . directory.fsf.org.
- Web site: Ihaka . Ross . The R Project: A Brief History and Thoughts About the Future . 12 . live . We set a goal of developing enough of a language to teach introductory statistics courses at Auckland. . https://web.archive.org/web/20221228043824/https://www.stat.auckland.ac.nz/~ihaka/downloads/Otago.pdf . 2022-12-28 . 2022-12-27.
- Web site: Hornik . Kurt . The R Core Team . 2022-04-12 . R FAQ . live . https://web.archive.org/web/20221228045640/https://cran.r-project.org/doc/FAQ/R-FAQ.html . 2022-12-28 . 2022-12-28 . . 2.13 What is the R Foundation?.
- Web site: Index of /datasets . 2024-09-05 . lib.stat.cmu.edu.
- Web site: Ihaka . Ross . R: Past and Future History . live . 4 . https://web.archive.org/web/20221228071311/https://www.stat.auckland.ac.nz/~ihaka/downloads/Interface98.pdf . 2022-12-28 . 2022-12-28.
- Web site: Ihaka . Ross . 1997-12-05 . New R Version for Unix . live . https://web.archive.org/web/20230212133422/https://stat.ethz.ch/pipermail/r-announce/1997/000014.html . 2023-02-12 . 2023-02-12 . stat.ethz.ch.
- Web site: Ihaka . Ross . The R Project: A Brief History and Thoughts About the Future . 18 . live . https://web.archive.org/web/20221228043824/https://www.stat.auckland.ac.nz/~ihaka/downloads/Otago.pdf . 2022-12-28 . 2022-12-27.
- Book: Wickham . Hadley . Cetinkaya-Rundel . Mine . Grolemund . Garrett . R for Data Science, Second Edition . . 2023 . xvii . 978-1-492-09740-2.
- Web site: Quarto . 2024-09-05 . Quarto . en.
- Chambers . John M. . 2020 . S, R, and Data Science . The R Journal . en . 12 . 1 . 462–476 . 10.32614/RJ-2020-028 . 2073-4859 . free . The R language and related software play a major role in computing for data science. ... R packages provide tools for a wide range of purposes and users..
- Book: The Book of R: A First Course in Programming and Statistics. Tilman M.. Davies. 9781593276515. 2016. No Starch Press. San Francisco, California. Installing R and Contributed Packages. 739.
- Hornik . Kurt . 2012 . The Comprehensive R Archive Network . WIREs Computational Statistics . en . 4 . 4 . 394–398 . 10.1002/wics.1212 . 1939-5108 . 62231320.
- .
- Web site: The Status of CRAN Mirrors . 2024-10-16 . cran.r-project.org.
- Web site: CRAN - Contributed Packages . 2024-10-16 . cran.r-project.org.
- Web site: R-Forge: Welcome . 2024-09-05 . r-forge.r-project.org.
- Web site: The Omega Project for Statistical Computing . 2024-09-05 . www.omegahat.net.
- Web site: Build software better, together . 2024-09-05 . GitHub . en.
- [Hadley Wickham|Wickham, Hadley]
- Book: Wickham . Hadley . R for Data Science, Second Edition . Cetinkaya-Rundel . Mine . Grolemund . Garrett . . 2023 . 978-1-492-09740-2.
- Web site: R for macOS . 2024-09-05 . cran.r-project.org.
- Web site: IDE/Editor para Linguagem R Tinn-R - Home . 2024-09-05 . Tinn-R . pt-br.
- Book: Talbot . Justin . DeVito . Zachary . Hanrahan . Pat . Proceedings of the 21st international conference on Parallel architectures and compilation techniques . Riposte: A trace-driven compiler and parallel VM for vector code in R . 1 January 2012 . 43–52 . 10.1145/2370816.2370825 . ACM . 9781450311823 . 1989369.
- Jackson, Joab (16 May 2013). TIBCO offers free R to the enterprise. PC World. Retrieved 20 July 2015.
- Web site: Looking to the future for R in Azure SQL and SQL Server . 30 June 2021 . November 7, 2021 .
- Web site: An Introduction to R. Notes on R: A Programming Environment for Data Analysis and Graphics. 2021-01-03.
- Web site: R Development Core Team. Assignments with the = Operator. 2018-09-11.
- Web site: Quick-R: User-Defined Functions. Robert. Kabacoff. 2012. 2018-09-28. statmethods.net.
- Web site: Advanced R - Functional programming - Closures. adv-r.had.co.nz. Hadley. Wickham.
- Web site: NEWS. r-project.org.
- Web site: R: R News . 2024-03-14 . cran.r-project.org.
- Book: Wickham, Hadley . R for data science: import, tidy, transform, visualize, and model data . Çetinkaya-Rundel . Mine . Grolemund . Garrett . 2023 . O'Reilly . 978-1-4920-9740-2 . 2nd . Beijing ; Sebastopol, CA . 4 Workflow: code style . on1390607935 . https://r4ds.hadley.nz/workflow-style.html.
- Web site: Class Methods. 2024-04-25.
- Book: Monkman, Martin . Chapter 5 R Release Names Data Science with R: A Resource Compendium.
- Web site: McGowan . Lucy D’Agostino . 2017-09-28 . R release names . 2024-04-07 . livefreeordichotomize.com . en.
- Web site: Dalgaard . Peter . 2018-07-15 . What's in a name? 20 years of R release management . 2024-04-09 . . video.
- Web site: Schulz . Charles . 1957-11-15 . Peanuts by Charles Schulz for November 15, 1957 GoComics.com . 2025-01-06 . GoComics . en.
- Web site: [Rd] R 4.4.2 is released ]. 2024-12-26 . stat.ethz.ch.
- Web site: 1977-08-03 . Race for Your Life, Charlie Brown . 2024-06-18 . IMDB . en.
- Web site: R 4.4.1 is released . 2024-06-18 . stat.ethz.ch.
- Web site: Schulz . Charles . 1980-06-29 . Peanuts by Charles Schulz for June 29, 1980 GoComics.com . 2024-04-24 . GoComics . en.
- Web site: R 4.4.0 is released . 2024-04-24 . stat.ethz.ch.
- Web site: Schulz . Charles . 1980-06-29 . Peanuts by Charles Schulz for June 29, 1980 GoComics.com . 2024-04-09 . GoComics . en.
- Web site: R 4.3.3 is released . 2024-04-07 . hypatia.math.ethz.ch.
- Web site: Schulz . Charles . 1996-10-31 . Peanuts by Charles Schulz for October 31, 1996 GoComics.com . 2024-04-09 . GoComics . en.
- Web site: [Rd] R 4.3.2 is released ]. 2024-04-07 . stat.ethz.ch.
- Web site: Schulz . Charles . 1979-04-28 . Peanuts by Charles Schulz for April 28, 1979 GoComics.com . 2024-04-09 . GoComics . en.
- Web site: [Rd] R 4.3.1 is released ]. 2024-04-07 . stat.ethz.ch.
- Web site: Schulz . Charles . 1980-06-13 . Peanuts by Charles Schulz for June 13, 1980 GoComics.com . 2024-04-09 . GoComics . en.
- Web site: Schulz . Charles . 1980-06-16 . Peanuts by Charles Schulz for June 16, 1980 GoComics.com . 2024-04-09 . GoComics . en.
- Web site: Schulz . Charles . 1964-11-26 . Peanuts by Charles Schulz for November 26, 1964 GoComics.com . 2024-04-09 . GoComics . en.
- Web site: [Rd] R 4.3.0 is released ]. 2024-04-07 . stat.ethz.ch.
- Web site: Schulz . Charles . 2001-03-30 . Peanuts by Charles Schulz for March 30, 2001 GoComics.com . 2024-04-09 . GoComics . en.
- Web site: [Rd] R 4.2.3 is released ]. 2024-04-07 . stat.ethz.ch.
- Web site: Schulz . Charles . 1962-10-30 . Peanuts by Charles Schulz for October 30, 1962 GoComics.com . 2024-04-09 . GoComics . en.
- Web site: [Rd] R 4.2.2 is released ]. 2024-04-07 . stat.ethz.ch.
- Web site: Schulz . Charles . 1970-11-22 . Peanuts by Charles Schulz for November 22, 1970 GoComics.com . 2024-04-09 . GoComics . en.
- Web site: Schulz . Charles . 1971-07-29 . Peanuts by Charles Schulz for July 29, 1971 GoComics.com . 2024-04-09 . GoComics . en.
- Web site: Schulz . Charles . 1969-09-25 . Peanuts by Charles Schulz for September 25, 1969 GoComics.com . 2024-04-09 . GoComics . en.
- Web site: Schulz . Charles . 1973-10-13 . Peanuts by Charles Schulz for October 13, 1973 GoComics.com . 2024-04-09 . GoComics . en.
- Web site: Schulz . Charles . 1974-02-08 . Peanuts by Charles Schulz for February 08, 1974 GoComics.com . 2024-04-09 . GoComics . en.
- Web site: Schulz . Charles . 1970-01-08 . Peanuts by Charles Schulz for January 08, 1970 GoComics.com . 2024-04-09 . GoComics . en.
- Web site: [Rd] R 4.2.1 is released ]. 2024-04-07 . stat.ethz.ch.
- Web site: Schulz . Charles . 1967-03-06 . Peanuts by Charles Schulz for March 06, 1967 GoComics.com . 2024-04-09 . GoComics . en.
- Web site: [Rd] R 4.2.0 is released ]. 2024-04-07 . stat.ethz.ch.
- Web site: [Rd] R 4.1.2 is released ]. 2024-04-07 . hypatia.math.ethz.ch.
- Web site: Schulz . Charles . 1967-11-01 . Peanuts by Charles Schulz for November 01, 1967 GoComics.com . 2024-04-09 . GoComics . en.
- Web site: Schulz . Charles . 1967-07-12 . Peanuts by Charles Schulz for July 12, 1967 GoComics.com . 2024-04-09 . GoComics . en.
- Web site: Schulz . Charles . 1978-05-17 . Peanuts by Charles Schulz for May 17, 1978 GoComics.com . 2024-04-09 . GoComics . en.
- Web site: [Rd] R 4.1.1 is released ]. 2024-04-07 . hypatia.math.ethz.ch.
- Web site: Schulz . Charles . 1986-02-12 . Peanuts by Charles Schulz for February 12, 1986 GoComics.com . 2024-04-08 . GoComics . en.
- Web site: [Rd] R 4.1.0 is released ]. 2024-04-07 . hypatia.math.ethz.ch.
- Web site: Schulz . Charles . 1978-07-30 . Peanuts by Charles Schulz for July 30, 1978 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: [Rd] R 4.0.5 is released ]. 2024-04-07 . hypatia.math.ethz.ch.
- Web site: Schulz . Charles . 1959-03-02 . Peanuts by Charles Schulz for March 02, 1959 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: Schulz . Charles . 2006-02-27 . Peanuts by Charles Schulz for February 27, 2006 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: Schulz . Charles . 1959-03-13 . Peanuts by Charles Schulz for March 13, 1959 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: [Rd] R 4.0.4 scheduled for February 15 ]. 2024-04-07 . hypatia.math.ethz.ch.
- Web site: Schulz . Charles . 1972-10-23 . Peanuts by Charles Schulz for October 23, 1972 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: [Rd] R 4.0.3 is released ]. 2024-04-07 . stat.ethz.ch.
- Web site: Schulz . Charles . 1962-04-14 . Peanuts by Charles Schulz for April 14, 1962 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: R 4.0.2 is released . 2024-04-07 . hypatia.math.ethz.ch.
- Web site: Schulz . Charles . 1962-02-06 . Peanuts by Charles Schulz for February 06, 1962 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: R 4.0.1 is released . 2024-04-07 . hypatia.math.ethz.ch.
- Web site: Schulz . Charles . 1970-04-24 . Peanuts by Charles Schulz for April 24, 1970 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: R 4.0.0 is released . 2024-04-07 . hypatia.math.ethz.ch.
- Web site: Schulz . Charles . 2000-02-29 . Peanuts by Charles Schulz for February 29, 2000 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: R 3.6.3 is released . 2024-04-07 . hypatia.math.ethz.ch.
- Web site: Schulz . Charles . 1965-07-12 . Peanuts by Charles Schulz for July 12, 1965 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: R 3.6.2 is released . 2024-04-07 . hypatia.math.ethz.ch.
- Web site: Schulz . Charles . 1971-03-22 . Peanuts by Charles Schulz for March 22, 1971 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: R 3.6.1 is released . 2024-04-07 . hypatia.math.ethz.ch.
- Web site: Schulz . Charles . 1963-03-03 . Peanuts by Charles Schulz for March 03, 1963 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: R 3.6.0 is released . 2024-04-07 . hypatia.math.ethz.ch.
- Web site: Schulz . Charles . 1959-03-11 . Peanuts by Charles Schulz for March 11, 1959 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: R 3.5.3 is released . 2024-04-07 . stat.ethz.ch.
- Web site: Schulz . Charles . 1960-01-25 . Peanuts by Charles Schulz for January 25, 1960 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: R 3.5.2 is released . 2024-04-07 . stat.ethz.ch.
- Web site: Schulz . Charles . 1972-03-09 . Peanuts by Charles Schulz for March 09, 1972 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: R 3.5.1 is released . 2024-04-07 . stat.ethz.ch.
- Web site: Schulz . Charles . 1973-01-27 . Peanuts by Charles Schulz for January 27, 1973 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: R 3.5.0 is released . 2024-04-07 . hypatia.math.ethz.ch.
- https://collectpeanuts.com/Collection/ImagesW/Plaques/201405/IMG_4892.jpg
- Web site: R 3.4.4 is released . 2024-04-07 . hypatia.math.ethz.ch.
- Web site: Schulz . Charles . 1967-02-19 . Peanuts by Charles Schulz for February 19, 1967 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: R 3.4.3 is released . 2024-04-07 . hypatia.math.ethz.ch.
- Web site: R 3.4.2 is released . 2024-04-07 . hypatia.math.ethz.ch.
- Web site: Schulz . Charles . 1965-09-09 . Peanuts by Charles Schulz for September 09, 1965 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: R 3.4.1 is released . 2024-04-07 . hypatia.math.ethz.ch.
- Web site: R 3.4.0 is released . 2024-04-07 . stat.ethz.ch.
- Web site: Schulz . Charles . 1966-06-29 . Peanuts by Charles Schulz for June 29, 1966 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: [R] R 3.3.3 is released ]. 2024-04-07 . stat.ethz.ch.
- Web site: Schulz . Charles . 1968-10-30 . Peanuts by Charles Schulz for October 30, 1968 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: [R] R 3.3.2 is released ]. 2024-04-07 . stat.ethz.ch.
- Web site: Schulz . Charles . 1967-06-15 . Peanuts by Charles Schulz for June 15, 1967 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: [R] R 3.3.1 is released ]. 2024-04-07 . stat.ethz.ch.
- Web site: Schulz . Charles . 1971-05-07 . Peanuts by Charles Schulz for May 07, 1971 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: [R] R 3.3.0 is released ]. 2024-04-07 . stat.ethz.ch.
- Web site: Schulz . Charles . 1964-02-20 . Peanuts by Charles Schulz for February 20, 1964 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: VERSION-NICK . 2024-04-07.
- Web site: R 3.2.5 is released . 2024-04-07 . stat.ethz.ch.
- Web site: R 3.2.4-revised is released . 2024-04-07 . stat.ethz.ch.
- Web site: R 3.2.4 is released . 2024-04-07 . stat.ethz.ch.
- Web site: Schulz . Charles . 1980-12-18 . Peanuts by Charles Schulz for December 18, 1980 GoComics.com . 2024-04-09 . GoComics . en.
- Web site: R 3.2.3 is released . 2024-04-07 . stat.ethz.ch.
- Web site: MarketScreener . 2008-10-07 . METLIFE : Brush Up on Fire Safety Basics -October 07, 2008 at 04:03 pm EDT MarketScreener . 2024-04-07 . www.marketscreener.com . en.
- Web site: 2005-10-12 . MetLife Advises People to Brush Up on Fire Safety Basics to Stay Safe . 2024-04-07 . Claims Journal . en-US.
- Web site: R 3.2.2 is released . 2024-04-07 . stat.ethz.ch.
- Web site: Schulz . Charles . 1969-03-10 . Peanuts by Charles Schulz for March 10, 1969 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: [R] R 3.2.1 liftoff ]. 2024-04-07 . stat.ethz.ch.
- Web site: Schulz . Charles . 1966-04-07 . Peanuts by Charles Schulz for April 07, 1966 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: [R] R 3.2.0 is released ]. 2024-04-07 . stat.ethz.ch.
- Book: Schulz, Charles M. . Happiness is a warm puppy . 2019 . New York : Penguin Workshop . 978-1-5247-8995-4.
- Web site: R 3.1.3 is released . 2024-04-07 . stat.ethz.ch.
- Web site: [R] R 3.1.2 is released ]. 2024-04-07 . stat.ethz.ch.
- https://i.ebayimg.com/images/g/9XoAAOSwI51iIBwR/s-l1600.webp
- https://cdn11.bigcommerce.com/s-qc6bb7/images/stencil/1280x1280/products/11697/21379/pzl7274__10391.1456100538.jpg?c=2
- https://i.etsystatic.com/12512391/r/il/23f45c/5091663835/il_680x540.5091663835_dqpa.jpg
- Web site: Peanuts Springbok Puzzles .
- Web site: [R] R 3.1.1 is released ]. 2024-04-07 . stat.ethz.ch.
- Web site: [R] R 3.1.0 is released ]. 2024-04-07 . stat.ethz.ch.
- Web site: Schulz . Charles . 1965-01-11 . Peanuts by Charles Schulz for January 11, 1965 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: R 3.0.3 is released . 2024-04-07 . stat.ethz.ch.
- Web site: Schulz . Charles . 1971-09-03 . Peanuts by Charles Schulz for September 03, 1971 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: R 3.0.2 is released . 2024-04-07 . stat.ethz.ch.
- Web site: Schulz . Charles . 1953-11-22 . Peanuts by Charles Schulz for November 22, 1953 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: R 3.0.1 is released . 2024-04-07 . stat.ethz.ch.
- Web site: Schulz . Charles . 1981-06-23 . Peanuts by Charles Schulz for June 23, 1981 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: R 3.0.0 is released . 2024-04-07 . stat.ethz.ch.
- Web site: Schulz . Charles . 1965-10-23 . Peanuts by Charles Schulz for October 23, 1965 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: R 2.15.3 is released . 2024-04-07 . stat.ethz.ch.
- Web site: Schulz . Charles . 1969-10-31 . Peanuts by Charles Schulz for October 31, 1969 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: R 2.15.2 is released . 2024-04-07 . stat.ethz.ch.
- Web site: Schulz . Charles . 1987-06-06 . Peanuts by Charles Schulz for June 06, 1987 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: R 2.15.1 is released . 2024-04-07 . stat.ethz.ch.
- Web site: Schulz . Charles . 1971-04-11 . Peanuts by Charles Schulz for April 11, 1971 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: R 2.15.0 is released . 2024-04-07 . stat.ethz.ch.
- It's the Easter Beagle, Charlie Brown! (TV Short 1974) - Quotes - IMDb . en-US . 2024-04-08 . www.imdb.com.
- Web site: R 2.14.2 is released + R anniversary . 2024-04-07 . stat.ethz.ch.
- Web site: McGough . Nellah Bailey . 2023-01-20 . Our Favorite Quotes and Sayings from "A Charlie Brown Christmas" . 2024-04-08 . Southern Living . en.
- Web site: R 2.14.1 is released . 2024-04-07 . stat.ethz.ch.
- Web site: Schulz . Charles . 1973-10-29 . Peanuts by Charles Schulz for October 29, 1973 GoComics.com . 2024-04-07 . GoComics . en.
- Web site: R 2.14.0 is released . 2024-04-07 . stat.ethz.ch.
- Web site: Schulz . Charles . 1967-08-17 . Peanuts by Charles Schulz for August 17, 1967 GoComics.com . 2024-04-07 . GoComics . en.