R (programming language) explained

R
Logo Size:121px
Screenshot Caption:R Console
Designer:Ross Ihaka and Robert Gentleman
Developer:R Core Team
Typing:Dynamic
Influenced:Julia[1] pandas[2]
Platform:arm64 and x86-64
License:GPL-2.0-or-later
Wikibooks:R Programming
Paradigms:Multi-paradigm

procedural, object-oriented, functional, reflective, imperative, array[3]

Influenced By:

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. At the same time, they announced the posting on the s-news mailing list.[9] On December 5, 1997, R became a GNU project when version 0.60 was released.[10] On February 29, 2000, the first official 1.0 version was released.[11]

Packages

See main article: article and R package. R packages are collections of functions, documentation, and data that expand R.[12] For example, packages add report features such as RMarkdown, Quarto, knitr and Sweave. Easy package installation and use have contributed to the language's adoption in data science.[13]

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.[14]

The Comprehensive R Archive Network (CRAN) was founded in 1997 by Kurt Hornik and Fritz Leisch to host Rs 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.[15] CRAN originally had three mirrors and 12 contributed packages.[16] As of June 2024, it has 104 mirrors[17] and 20,853 contributed packages.[18] Packages are also available on repositories R-Forge, Omegahat, and GitHub.

The Task Views on the CRAN website lists packages in fields such as 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.

Packages 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.

An example package is the tidyverse package. Its focus is having a common interface around accessing and processing data contained in a data frame data structure, a two-dimensional table of rows and columns called "tidy data".[19] Each function in the package is designed to couple together all the other functions in the package.[20]

Installing a package occurs only once. To install tidyverse:[20] > install.packages("tidyverse")

To instantiate the functions, data, and documentation of a package, execute the library function. To instantiate tidyverse:> 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 (OSX/macOS only), Rattle GUI, R Commander, RKWard, RStudio, and Tinn-R.

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. These groups include:

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.[23]

Commercial support

Although R is an open-source project, some companies provide commercial support:

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".[24])

In R, the generally preferred assignment operator is an arrow made from two characters <-, although = can be used in some cases.[25]

> 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.[26] 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.[27]

Create a function:

  1. The input parameters are x and y.
  2. 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:[28] > 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.[29] 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. However, some argue that using the pipe operator will produce code that is easier to read.

> mtcars_subset_rows <- subset(mtcars, cyl

4)> num_mtcars_subset <- nrow(mtcars_subset_rows)> print(num_mtcars_subset)[1] 11

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[30]

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.

  1. Create x and y values

x <- 1:6y <- x^2

  1. Linear regression model y = A + B * x

model <- lm(y ~ x)

  1. Display an in-depth summary of the model

summary(model)

  1. Create a 2 by 2 layout for figures

par(mfrow = c(2, 2))

  1. 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))

  1. reshape as matrix of complex numbers

C <- matrix(C, dy, dx)

  1. initialize output 3D array

X <- array(0, c(dy, dx, 20))

Z <- 0

  1. 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.[31] [32]

In 2018, core R developer Peter Dalgaard presented a history of R releases since 1997.[33] Some notable early releases before the named releases include:

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".

R release codenames!Version!Release date!Name!Peanuts reference!Reference
4.4.12024-06-14Race for Your Life[34] [35]
4.4.02024-04-24Puppy Cup[36] [37]
4.3.32024-02-29Angel Food Cake[38] [39]
4.3.22023-10-31Eye Holes[40] [41]
4.3.12023-06-16Beagle Scouts[42] [43]
4.3.02023-04-21Already Tomorrow[44] [45] [46] [47]
4.2.32023-03-15Shortstop Beagle[48] [49]
4.2.22022-10-31Innocent and Trusting[50] [51]
4.2.12022-06-23Funny-Looking Kid[52] [53] [54] [55] [56] [57] [58]
4.2.02022-04-22Vigorous Calisthenics[59] [60]
4.1.32022-03-10One Push-Up[61]
4.1.22021-11-01Bird Hippie[62] [63]
4.1.12021-08-10Kick Things[64] [65]
4.1.02021-05-18Camp Pontanezen[66] [67]
4.0.52021-03-31Shake and Throw[68] [69]
4.0.42021-02-15Lost Library Book[70] [71] [72] [73]
4.0.32020-10-10Bunny-Wunnies Freak Out[74] [75]
4.0.22020-06-22Taking Off Again[76] [77]
4.0.12020-06-06See Things Now[78] [79]
4.0.02020-04-24Arbor Day[80] [81]
3.6.32020-02-29Holding the Windsock[82] [83]
3.6.22019-12-12Dark and Stormy NightSee It was a dark and stormy night#Literature[84] [85]
3.6.12019-07-05Action of the Toes[86] [87]
3.6.02019-04-26Planting of a Tree[88] [89]
3.5.32019-03-11Great Truth[90] [91]
3.5.22018-12-20Eggshell Igloos[92] [93]
3.5.12018-07-02Feather Spray[94] [95]
3.5.02018-04-23Joy in Playing[96] [97]
3.4.42018-03-15Someone to Lean On[98] [99]
3.4.32017-11-30Kite-Eating TreeSee Kite-Eating Tree[100] [101]
3.4.22017-09-28Short SummerSee It Was a Short Summer, Charlie Brown[102]
3.4.12017-06-30Single Candle[103] [104]
3.4.02017-04-21You Stupid Darkness[105]
3.3.32017-03-06Another Canoe[106] [107]
3.3.22016-10-31Sincere Pumpkin Patch[108] [109]
3.3.12016-06-21Bug in Your Hair[110] [111]
3.3.02016-05-03Supposedly Educational[112] [113]
3.2.52016-04-11Very, Very Secure Dishes[114] [115] [116] [117]
3.2.42016-03-11Very Secure Dishes[118]
3.2.32015-12-10Wooden Christmas-TreeSee A Charlie Brown Christmas[119] [120]
3.2.22015-08-14Fire Safety[121] [122] [123]
3.2.12015-06-18World-Famous Astronaut[124] [125]
3.2.02015-04-16Full of Ingredients[126] [127]
3.1.32015-03-09Smooth Sidewalk[128] [129]
3.1.22014-10-31Pumpkin HelmetSee You're a Good Sport, Charlie Brown[130]
3.1.12014-07-10Sock it to Me[131] [132] [133] [134] [135]
3.1.02014-04-10Spring Dance[136]
3.0.32014-03-06Warm Puppy[137] [138]
3.0.22013-09-25Frisbee Sailing[139] [140]
3.0.12013-05-16Good Sport[141] [142]
3.0.02013-04-03Masked Marvel[143] [144]
2.15.32013-03-01Security Blanket[145] [146]
2.15.22012-10-26Trick or Treat[147] [148]
2.15.12012-06-22Roasted Marshmallows[149] [150]
2.15.02012-03-30Easter Beagle[151] [152]
2.14.22012-02-29Gift-Getting SeasonSee It's the Easter Beagle, Charlie Brown[153] [154]
2.14.12011-12-22December Snowflakes[155] [156]
2.14.02011-10-31Great PumpkinSee It's the Great Pumpkin, Charlie Brown[157] [158]
r-develN/AUnsuffered Consequences[159]

See also

Further reading

External links

Notes and References

  1. 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 .
  2. Web site: Comparison with R. 2024-07-15. pandas Getting started.
  3. 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.
  4. 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?.
  5. 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 .
  6. Web site: R - Free Software Directory . 2024-01-26 . directory.fsf.org.
  7. 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.
  8. 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?.
  9. 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.
  10. 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.
  11. 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.
  12. Book: Wickham . Hadley . Cetinkaya-Rundel . Mine . Grolemund . Garrett . R for Data Science, Second Edition . . 2023 . xvii . 978-1-492-09740-2.
  13. 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..
  14. 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.
  15. Hornik . Kurt . 2012 . The Comprehensive R Archive Network . WIREs Computational Statistics . en . 4 . 4 . 394–398 . 10.1002/wics.1212 . 1939-5108 . 62231320.
  16. .
  17. Web site: The Status of CRAN Mirrors . 2022-12-30 . cran.r-project.org.
  18. Web site: CRAN - Contributed Packages . 2022-12-29 . cran.r-project.org.
  19. [Hadley Wickham|Wickham, Hadley]
  20. Book: Wickham . Hadley . Cetinkaya-Rundel . Mine . Grolemund . Garrett . R for Data Science, Second Edition . . 2023 . 978-1-492-09740-2.
  21. 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.
  22. Jackson, Joab (16 May 2013). TIBCO offers free R to the enterprise. PC World. Retrieved 20 July 2015.
  23. Web site: Looking to the future for R in Azure SQL and SQL Server . 30 June 2021 . November 7, 2021 .
  24. Web site: An Introduction to R. Notes on R: A Programming Environment for Data Analysis and Graphics. 2021-01-03.
  25. Web site: R Development Core Team. Assignments with the = Operator. 2018-09-11.
  26. Web site: Quick-R: User-Defined Functions. Robert. Kabacoff. 2012. 2018-09-28. statmethods.net.
  27. Web site: Advanced R - Functional programming - Closures. adv-r.had.co.nz. Hadley. Wickham.
  28. Web site: NEWS. r-project.org.
  29. Web site: R: R News . 2024-03-14 . cran.r-project.org.
  30. Web site: Class Methods. 2024-04-25.
  31. Book: Monkman, Martin . Chapter 5 R Release Names Data Science with R: A Resource Compendium.
  32. Web site: McGowan . Lucy D’Agostino . 2017-09-28 . R release names . 2024-04-07 . livefreeordichotomize.com . en.
  33. Web site: Dalgaard . Peter . 2018-07-15 . What's in a name? 20 years of R release management . 2024-04-09 . . video.
  34. Web site: 1977-08-03 . Race for Your Life, Charlie Brown . 2024-06-18 . IMDB . en.
  35. Web site: R 4.4.1 is released . 2024-06-18 . stat.ethz.ch.
  36. Web site: Schulz . Charles . 1980-06-29 . Peanuts by Charles Schulz for June 29, 1980 GoComics.com . 2024-04-24 . GoComics . en.
  37. Web site: R 4.4.0 is released . 2024-04-24 . stat.ethz.ch.
  38. Web site: Schulz . Charles . 1980-06-29 . Peanuts by Charles Schulz for June 29, 1980 GoComics.com . 2024-04-09 . GoComics . en.
  39. Web site: R 4.3.3 is released . 2024-04-07 . hypatia.math.ethz.ch.
  40. Web site: Schulz . Charles . 1996-10-31 . Peanuts by Charles Schulz for October 31, 1996 GoComics.com . 2024-04-09 . GoComics . en.
  41. Web site: [Rd] R 4.3.2 is released ]. 2024-04-07 . stat.ethz.ch.
  42. Web site: Schulz . Charles . 1979-04-28 . Peanuts by Charles Schulz for April 28, 1979 GoComics.com . 2024-04-09 . GoComics . en.
  43. Web site: [Rd] R 4.3.1 is released ]. 2024-04-07 . stat.ethz.ch.
  44. Web site: Schulz . Charles . 1980-06-13 . Peanuts by Charles Schulz for June 13, 1980 GoComics.com . 2024-04-09 . GoComics . en.
  45. Web site: Schulz . Charles . 1980-06-16 . Peanuts by Charles Schulz for June 16, 1980 GoComics.com . 2024-04-09 . GoComics . en.
  46. Web site: Schulz . Charles . 1964-11-26 . Peanuts by Charles Schulz for November 26, 1964 GoComics.com . 2024-04-09 . GoComics . en.
  47. Web site: [Rd] R 4.3.0 is released ]. 2024-04-07 . stat.ethz.ch.
  48. Web site: Schulz . Charles . 2001-03-30 . Peanuts by Charles Schulz for March 30, 2001 GoComics.com . 2024-04-09 . GoComics . en.
  49. Web site: [Rd] R 4.2.3 is released ]. 2024-04-07 . stat.ethz.ch.
  50. Web site: Schulz . Charles . 1962-10-30 . Peanuts by Charles Schulz for October 30, 1962 GoComics.com . 2024-04-09 . GoComics . en.
  51. Web site: [Rd] R 4.2.2 is released ]. 2024-04-07 . stat.ethz.ch.
  52. Web site: Schulz . Charles . 1970-11-22 . Peanuts by Charles Schulz for November 22, 1970 GoComics.com . 2024-04-09 . GoComics . en.
  53. Web site: Schulz . Charles . 1971-07-29 . Peanuts by Charles Schulz for July 29, 1971 GoComics.com . 2024-04-09 . GoComics . en.
  54. Web site: Schulz . Charles . 1969-09-25 . Peanuts by Charles Schulz for September 25, 1969 GoComics.com . 2024-04-09 . GoComics . en.
  55. Web site: Schulz . Charles . 1973-10-13 . Peanuts by Charles Schulz for October 13, 1973 GoComics.com . 2024-04-09 . GoComics . en.
  56. Web site: Schulz . Charles . 1974-02-08 . Peanuts by Charles Schulz for February 08, 1974 GoComics.com . 2024-04-09 . GoComics . en.
  57. Web site: Schulz . Charles . 1970-01-08 . Peanuts by Charles Schulz for January 08, 1970 GoComics.com . 2024-04-09 . GoComics . en.
  58. Web site: [Rd] R 4.2.1 is released ]. 2024-04-07 . stat.ethz.ch.
  59. Web site: Schulz . Charles . 1967-03-06 . Peanuts by Charles Schulz for March 06, 1967 GoComics.com . 2024-04-09 . GoComics . en.
  60. Web site: [Rd] R 4.2.0 is released ]. 2024-04-07 . stat.ethz.ch.
  61. Web site: [Rd] R 4.1.2 is released ]. 2024-04-07 . hypatia.math.ethz.ch.
  62. Web site: Schulz . Charles . 1967-11-01 . Peanuts by Charles Schulz for November 01, 1967 GoComics.com . 2024-04-09 . GoComics . en.
  63. Web site: Schulz . Charles . 1967-07-12 . Peanuts by Charles Schulz for July 12, 1967 GoComics.com . 2024-04-09 . GoComics . en.
  64. Web site: Schulz . Charles . 1978-05-17 . Peanuts by Charles Schulz for May 17, 1978 GoComics.com . 2024-04-09 . GoComics . en.
  65. Web site: [Rd] R 4.1.1 is released ]. 2024-04-07 . hypatia.math.ethz.ch.
  66. Web site: Schulz . Charles . 1986-02-12 . Peanuts by Charles Schulz for February 12, 1986 GoComics.com . 2024-04-08 . GoComics . en.
  67. Web site: [Rd] R 4.1.0 is released ]. 2024-04-07 . hypatia.math.ethz.ch.
  68. Web site: Schulz . Charles . 1978-07-30 . Peanuts by Charles Schulz for July 30, 1978 GoComics.com . 2024-04-07 . GoComics . en.
  69. Web site: [Rd] R 4.0.5 is released ]. 2024-04-07 . hypatia.math.ethz.ch.
  70. Web site: Schulz . Charles . 1959-03-02 . Peanuts by Charles Schulz for March 02, 1959 GoComics.com . 2024-04-07 . GoComics . en.
  71. Web site: Schulz . Charles . 2006-02-27 . Peanuts by Charles Schulz for February 27, 2006 GoComics.com . 2024-04-07 . GoComics . en.
  72. Web site: Schulz . Charles . 1959-03-13 . Peanuts by Charles Schulz for March 13, 1959 GoComics.com . 2024-04-07 . GoComics . en.
  73. Web site: [Rd] R 4.0.4 scheduled for February 15 ]. 2024-04-07 . hypatia.math.ethz.ch.
  74. Web site: Schulz . Charles . 1972-10-23 . Peanuts by Charles Schulz for October 23, 1972 GoComics.com . 2024-04-07 . GoComics . en.
  75. Web site: [Rd] R 4.0.3 is released ]. 2024-04-07 . stat.ethz.ch.
  76. Web site: Schulz . Charles . 1962-04-14 . Peanuts by Charles Schulz for April 14, 1962 GoComics.com . 2024-04-07 . GoComics . en.
  77. Web site: R 4.0.2 is released . 2024-04-07 . hypatia.math.ethz.ch.
  78. Web site: Schulz . Charles . 1962-02-06 . Peanuts by Charles Schulz for February 06, 1962 GoComics.com . 2024-04-07 . GoComics . en.
  79. Web site: R 4.0.1 is released . 2024-04-07 . hypatia.math.ethz.ch.
  80. Web site: Schulz . Charles . 1970-04-24 . Peanuts by Charles Schulz for April 24, 1970 GoComics.com . 2024-04-07 . GoComics . en.
  81. Web site: R 4.0.0 is released . 2024-04-07 . hypatia.math.ethz.ch.
  82. Web site: Schulz . Charles . 2000-02-29 . Peanuts by Charles Schulz for February 29, 2000 GoComics.com . 2024-04-07 . GoComics . en.
  83. Web site: R 3.6.3 is released . 2024-04-07 . hypatia.math.ethz.ch.
  84. Web site: Schulz . Charles . 1965-07-12 . Peanuts by Charles Schulz for July 12, 1965 GoComics.com . 2024-04-07 . GoComics . en.
  85. Web site: R 3.6.2 is released . 2024-04-07 . hypatia.math.ethz.ch.
  86. Web site: Schulz . Charles . 1971-03-22 . Peanuts by Charles Schulz for March 22, 1971 GoComics.com . 2024-04-07 . GoComics . en.
  87. Web site: R 3.6.1 is released . 2024-04-07 . hypatia.math.ethz.ch.
  88. Web site: Schulz . Charles . 1963-03-03 . Peanuts by Charles Schulz for March 03, 1963 GoComics.com . 2024-04-07 . GoComics . en.
  89. Web site: R 3.6.0 is released . 2024-04-07 . hypatia.math.ethz.ch.
  90. Web site: Schulz . Charles . 1959-03-11 . Peanuts by Charles Schulz for March 11, 1959 GoComics.com . 2024-04-07 . GoComics . en.
  91. Web site: R 3.5.3 is released . 2024-04-07 . stat.ethz.ch.
  92. Web site: Schulz . Charles . 1960-01-25 . Peanuts by Charles Schulz for January 25, 1960 GoComics.com . 2024-04-07 . GoComics . en.
  93. Web site: R 3.5.2 is released . 2024-04-07 . stat.ethz.ch.
  94. Web site: Schulz . Charles . 1972-03-09 . Peanuts by Charles Schulz for March 09, 1972 GoComics.com . 2024-04-07 . GoComics . en.
  95. Web site: R 3.5.1 is released . 2024-04-07 . stat.ethz.ch.
  96. Web site: Schulz . Charles . 1973-01-27 . Peanuts by Charles Schulz for January 27, 1973 GoComics.com . 2024-04-07 . GoComics . en.
  97. Web site: R 3.5.0 is released . 2024-04-07 . hypatia.math.ethz.ch.
  98. https://collectpeanuts.com/Collection/ImagesW/Plaques/201405/IMG_4892.jpg
  99. Web site: R 3.4.4 is released . 2024-04-07 . hypatia.math.ethz.ch.
  100. Web site: Schulz . Charles . 1967-02-19 . Peanuts by Charles Schulz for February 19, 1967 GoComics.com . 2024-04-07 . GoComics . en.
  101. Web site: R 3.4.3 is released . 2024-04-07 . hypatia.math.ethz.ch.
  102. Web site: R 3.4.2 is released . 2024-04-07 . hypatia.math.ethz.ch.
  103. Web site: Schulz . Charles . 1965-09-09 . Peanuts by Charles Schulz for September 09, 1965 GoComics.com . 2024-04-07 . GoComics . en.
  104. Web site: R 3.4.1 is released . 2024-04-07 . hypatia.math.ethz.ch.
  105. Web site: R 3.4.0 is released . 2024-04-07 . stat.ethz.ch.
  106. Web site: Schulz . Charles . 1966-06-29 . Peanuts by Charles Schulz for June 29, 1966 GoComics.com . 2024-04-07 . GoComics . en.
  107. Web site: [R] R 3.3.3 is released ]. 2024-04-07 . stat.ethz.ch.
  108. Web site: Schulz . Charles . 1968-10-30 . Peanuts by Charles Schulz for October 30, 1968 GoComics.com . 2024-04-07 . GoComics . en.
  109. Web site: [R] R 3.3.2 is released ]. 2024-04-07 . stat.ethz.ch.
  110. Web site: Schulz . Charles . 1967-06-15 . Peanuts by Charles Schulz for June 15, 1967 GoComics.com . 2024-04-07 . GoComics . en.
  111. Web site: [R] R 3.3.1 is released ]. 2024-04-07 . stat.ethz.ch.
  112. Web site: Schulz . Charles . 1971-05-07 . Peanuts by Charles Schulz for May 07, 1971 GoComics.com . 2024-04-07 . GoComics . en.
  113. Web site: [R] R 3.3.0 is released ]. 2024-04-07 . stat.ethz.ch.
  114. Web site: Schulz . Charles . 1964-02-20 . Peanuts by Charles Schulz for February 20, 1964 GoComics.com . 2024-04-07 . GoComics . en.
  115. Web site: VERSION-NICK . 2024-04-07.
  116. Web site: R 3.2.5 is released . 2024-04-07 . stat.ethz.ch.
  117. Web site: R 3.2.4-revised is released . 2024-04-07 . stat.ethz.ch.
  118. Web site: R 3.2.4 is released . 2024-04-07 . stat.ethz.ch.
  119. Web site: Schulz . Charles . 1980-12-18 . Peanuts by Charles Schulz for December 18, 1980 GoComics.com . 2024-04-09 . GoComics . en.
  120. Web site: R 3.2.3 is released . 2024-04-07 . stat.ethz.ch.
  121. 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.
  122. 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.
  123. Web site: R 3.2.2 is released . 2024-04-07 . stat.ethz.ch.
  124. Web site: Schulz . Charles . 1969-03-10 . Peanuts by Charles Schulz for March 10, 1969 GoComics.com . 2024-04-07 . GoComics . en.
  125. Web site: [R] R 3.2.1 liftoff ]. 2024-04-07 . stat.ethz.ch.
  126. Web site: Schulz . Charles . 1966-04-07 . Peanuts by Charles Schulz for April 07, 1966 GoComics.com . 2024-04-07 . GoComics . en.
  127. Web site: [R] R 3.2.0 is released ]. 2024-04-07 . stat.ethz.ch.
  128. Book: Schulz, Charles M. . Happiness is a warm puppy . 2019 . New York : Penguin Workshop . 978-1-5247-8995-4.
  129. Web site: R 3.1.3 is released . 2024-04-07 . stat.ethz.ch.
  130. Web site: [R] R 3.1.2 is released ]. 2024-04-07 . stat.ethz.ch.
  131. https://i.ebayimg.com/images/g/9XoAAOSwI51iIBwR/s-l1600.webp
  132. https://cdn11.bigcommerce.com/s-qc6bb7/images/stencil/1280x1280/products/11697/21379/pzl7274__10391.1456100538.jpg?c=2
  133. https://i.etsystatic.com/12512391/r/il/23f45c/5091663835/il_680x540.5091663835_dqpa.jpg
  134. Web site: Peanuts Springbok Puzzles .
  135. Web site: [R] R 3.1.1 is released ]. 2024-04-07 . stat.ethz.ch.
  136. Web site: [R] R 3.1.0 is released ]. 2024-04-07 . stat.ethz.ch.
  137. Web site: Schulz . Charles . 1965-01-11 . Peanuts by Charles Schulz for January 11, 1965 GoComics.com . 2024-04-07 . GoComics . en.
  138. Web site: R 3.0.3 is released . 2024-04-07 . stat.ethz.ch.
  139. Web site: Schulz . Charles . 1971-09-03 . Peanuts by Charles Schulz for September 03, 1971 GoComics.com . 2024-04-07 . GoComics . en.
  140. Web site: R 3.0.2 is released . 2024-04-07 . stat.ethz.ch.
  141. Web site: Schulz . Charles . 1953-11-22 . Peanuts by Charles Schulz for November 22, 1953 GoComics.com . 2024-04-07 . GoComics . en.
  142. Web site: R 3.0.1 is released . 2024-04-07 . stat.ethz.ch.
  143. Web site: Schulz . Charles . 1981-06-23 . Peanuts by Charles Schulz for June 23, 1981 GoComics.com . 2024-04-07 . GoComics . en.
  144. Web site: R 3.0.0 is released . 2024-04-07 . stat.ethz.ch.
  145. Web site: Schulz . Charles . 1965-10-23 . Peanuts by Charles Schulz for October 23, 1965 GoComics.com . 2024-04-07 . GoComics . en.
  146. Web site: R 2.15.3 is released . 2024-04-07 . stat.ethz.ch.
  147. Web site: Schulz . Charles . 1969-10-31 . Peanuts by Charles Schulz for October 31, 1969 GoComics.com . 2024-04-07 . GoComics . en.
  148. Web site: R 2.15.2 is released . 2024-04-07 . stat.ethz.ch.
  149. Web site: Schulz . Charles . 1987-06-06 . Peanuts by Charles Schulz for June 06, 1987 GoComics.com . 2024-04-07 . GoComics . en.
  150. Web site: R 2.15.1 is released . 2024-04-07 . stat.ethz.ch.
  151. Web site: Schulz . Charles . 1971-04-11 . Peanuts by Charles Schulz for April 11, 1971 GoComics.com . 2024-04-07 . GoComics . en.
  152. Web site: R 2.15.0 is released . 2024-04-07 . stat.ethz.ch.
  153. It's the Easter Beagle, Charlie Brown! (TV Short 1974) - Quotes - IMDb . en-US . 2024-04-08 . www.imdb.com.
  154. Web site: R 2.14.2 is released + R anniversary . 2024-04-07 . stat.ethz.ch.
  155. Web site: McGough . Nellah Bailey . 2023-01-20 . Our Favorite Quotes and Sayings from "A Charlie Brown Christmas" . 2024-04-08 . Southern Living . en.
  156. Web site: R 2.14.1 is released . 2024-04-07 . stat.ethz.ch.
  157. Web site: Schulz . Charles . 1973-10-29 . Peanuts by Charles Schulz for October 29, 1973 GoComics.com . 2024-04-07 . GoComics . en.
  158. Web site: R 2.14.0 is released . 2024-04-07 . stat.ethz.ch.
  159. Web site: Schulz . Charles . 1967-08-17 . Peanuts by Charles Schulz for August 17, 1967 GoComics.com . 2024-04-07 . GoComics . en.