Roovet Articles

R

Article quality notice

This article needs attention

This notice was generated automatically from the latest Roovet Articles quality audit. Editors can improve this page by adding reliable citations, useful internal links, categories, and more complete context.

Needs internal linksThis page has few links to related Roovet Articles pages.Low inbound linksFew other articles currently link to this page.
Quality score70Grade B
Roovet article quality
Standard article
Last updated Recently · Reviewed through Roovet Articles editorial standards.
Source quality: Strong325 citations detected



R
Name R
Logo R logo.svg
Logo Size 121px
Screenshot R terminal.jpg
Screenshot Caption R terminal
Designer Ross Ihaka and Robert Gentleman
Developer R Core Team
Typing Dynamic
Influenced Julia
Platform arm64 and x86-64
License GNU GPL v2
Wikibooks R Programming
Paradigms Multi-paradigm: procedural, object-oriented, functional, reflective, imperative, array
Influenced By * Lisp * S * Scheme

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

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

Ross Ihaka, co-originator of R

R was started by professors Ross Ihaka and Robert Gentleman as a programming language to teach introductory statistics at the University of Auckland.[3] 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.[5]

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.[6] 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.[7] On December 5, 1997, R became a GNU project when version 0.60 was released.[8] On February 29, 2000, the first official 1.0 version was released.[9]

CRANPackages

Main article: R package

refer to caption
Violin plot created from the R visualization package ggplot2

R packages are collections of functions, documentation, and data that expand R.[10] 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.[11]

The Comprehensive R Archive Network (CRAN) was founded in 1997 by Kurt Hornik and Fritz Leisch to host R's source code, executable files, documentation, and user-created packages.[12] Its name and scope mimic the Comprehensive TeX Archive Network and the Comprehensive Perl Archive Network.[12] CRAN originally had three mirrors and 12 contributed packages.[13] As of June 2024, it has 104 mirrors[14] and 20,853 contributed packages.[15] 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".[16] Each function in the package is designed to couple together all the other functions in the package.[17]

Installing a package occurs only once. To install tidyverse:[17]

> install.packages("tidyverse")

To instantiate the functions, data, and documentation of a package, execute the library() function. To instantiate tidyverse:This displays to standard error a listing of all the packages that tidyverse depends upon. It may also display warnings showing two namespace conflicts, which may typically be ignored.

> 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:

  • 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.[20]

Commercial support

Commercialised versions of R

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

  • Revolution Analytics provides commercial support for Revolution R.
  • 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".[21])

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

> 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  Z
A  2  6 12
B 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  Z
one  2  6 12
two 20 30 42

Structure of a function

One of R's strengths is the ease of creating new functions.[23] 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.[24]

Create a function:

# The input parameters are x and y.
# The function returns a linear combination of x and y.
f <- function(x, y) {
  z <- 3 * x + 4 * y

  # this return() statement is optional
  return(z)
}

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) {e1 ^ 2 + e2 ^ 2}
> 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:[25]

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

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

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

Diagnostic plots from plotting “model” (q.v. “plot.lm()” function). Notice the mathematical notation allowed in labels (lower left plot).

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:6
y <- 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 freedom
Multiple R-squared:  0.9583, Adjusted R-squared:  0.9478
F-statistic: 91.88 on 1 and 4 DF,  p-value: 0.000662

Mandelbrot set

"Mandelbrot.gif" graphic created in R. (Note: Colors differ from actual output.)

This Mandelbrot set example highlights the use of complex numbers. It models the first 20 iterations of the equation z = z2 + 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 width
dy <- 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) {

  # the central difference equation
  Z <- Z^2 + C

  # capture the results
  X[, , k] <- exp(-abs(Z))
}

write.gif(
    X,
    "Mandelbrot.gif",
    col = jet.colors,
    delay = 100)

Version names

A CD with autographs on it
CD of R Version 1.0.0, autographed by the core team of R, photographed R in Quebec City in 2019

All R version releases from 2.14.0 onward have codenames that make reference to Peanuts comics and films.[28][29][30]

In 2018, core R developer Peter Dalgaard presented a history of R releases since 1997.[31] 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"[31]

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

R release codenames
Version Release date Name Peanuts reference Reference
4.4.1 2024-06-14 Race for Your Life [32] [33]
4.4.0 2024-04-24 Puppy Cup [34] [35]
4.3.3 2024-02-29 Angel Food Cake [36] [37]
4.3.2 2023-10-31 Eye Holes [38] [39]
4.3.1 2023-06-16 Beagle Scouts [40] [41]
4.3.0 2023-04-21 Already Tomorrow [42][43][44] [45]
4.2.3 2023-03-15 Shortstop Beagle [46] [47]
4.2.2 2022-10-31 Innocent and Trusting [48] [49]
4.2.1 2022-06-23 Funny-Looking Kid [50][51][52][53][54][55] [56]
4.2.0 2022-04-22 Vigorous Calisthenics [57] [58]
4.1.3 2022-03-10 One Push-Up [57] [59]
4.1.2 2021-11-01 Bird Hippie [60][61] [59]
4.1.1 2021-08-10 Kick Things [62] [63]
4.1.0 2021-05-18 Camp Pontanezen [64] [65]
4.0.5 2021-03-31 Shake and Throw [66] [67]
4.0.4 2021-02-15 Lost Library Book [68][69][70] [71]
4.0.3 2020-10-10 Bunny-Wunnies Freak Out [72] [73]
4.0.2 2020-06-22 Taking Off Again [74] [75]
4.0.1 2020-06-06 See Things Now [76] [77]
4.0.0 2020-04-24 Arbor Day [78] [79]
3.6.3 2020-02-29 Holding the Windsock [80] [81]
3.6.2 2019-12-12 Dark and Stormy Night See It was a dark and stormy night#Literature[82] [83]
3.6.1 2019-07-05 Action of the Toes [84] [85]
3.6.0 2019-04-26 Planting of a Tree [86] [87]
3.5.3 2019-03-11 Great Truth [88] [89]
3.5.2 2018-12-20 Eggshell Igloos [90] [91]
3.5.1 2018-07-02 Feather Spray [92] [93]
3.5.0 2018-04-23 Joy in Playing [94] [95]
3.4.4 2018-03-15 Someone to Lean On [96] [97]
3.4.3 2017-11-30 Kite-Eating Tree See Kite-Eating Tree[98] [99]
3.4.2 2017-09-28 Short Summer See It Was a Short Summer, Charlie Brown [100]
3.4.1 2017-06-30 Single Candle [101] [102]
3.4.0 2017-04-21 You Stupid Darkness [101] [103]
3.3.3 2017-03-06 Another Canoe [104] [105]
3.3.2 2016-10-31 Sincere Pumpkin Patch [106] [107]
3.3.1 2016-06-21 Bug in Your Hair [108] [109]
3.3.0 2016-05-03 Supposedly Educational [110] [111]
3.2.5 2016-04-11 Very, Very Secure Dishes [112] [113][114][115]
3.2.4 2016-03-11 Very Secure Dishes [112] [116]
3.2.3 2015-12-10 Wooden Christmas-Tree See A Charlie Brown Christmas[117] [118]
3.2.2 2015-08-14 Fire Safety [119][120] [121]
3.2.1 2015-06-18 World-Famous Astronaut [122] [123]
3.2.0 2015-04-16 Full of Ingredients [124] [125]
3.1.3 2015-03-09 Smooth Sidewalk [126]April 2024 [127]
3.1.2 2014-10-31 Pumpkin Helmet See You're a Good Sport, Charlie Brown [128]
3.1.1 2014-07-10 Sock it to Me [129][130][131][132] [133]
3.1.0 2014-04-10 Spring Dance [84] [134]
3.0.3 2014-03-06 Warm Puppy [135] [136]
3.0.2 2013-09-25 Frisbee Sailing [137] [138]
3.0.1 2013-05-16 Good Sport [139] [140]
3.0.0 2013-04-03 Masked Marvel [141] [142]
2.15.3 2013-03-01 Security Blanket [143] [144]
2.15.2 2012-10-26 Trick or Treat [145] [146]
2.15.1 2012-06-22 Roasted Marshmallows [147] [148]
2.15.0 2012-03-30 Easter Beagle [149] [150]
2.14.2 2012-02-29 Gift-Getting Season See It's the Easter Beagle, Charlie Brown[151] [152]
2.14.1 2011-12-22 December Snowflakes [153] [154]
2.14.0 2011-10-31 Great Pumpkin See It's the Great Pumpkin, Charlie Brown[155] [156]
r-devel N/A Unsuffered Consequences [157] [31]

See also


Further reading

  • R for data science: import, tidy, transform, visualize, and model data, O'Reilly, 2023
  • Deep R Programming, 2024

Portal

Computer programming

Notes

External links

References

  1. The R Language: An Engine for Bioinformatics and Data Science, Life, 2022-04-27
  2. R - Free Software Directory, directory.fsf.org, 2024-01-26
  3. The R Project: A Brief History and Thoughts About the Future, 2022-12-27
  4. Cite error: Invalid <ref> tag; no text was provided for refs named R FAQ
  5. Cite error: Invalid <ref> tag; no text was provided for refs named Morandat
  6. R FAQ, The Comprehensive R Archive Network, 2022-04-12
  7. R: Past and Future History, 2022-12-28
  8. New R Version for Unix, stat.ethz.ch, 1997-12-05
  9. The R Project: A Brief History and Thoughts About the Future, 2022-12-27
  10. R for Data Science, Second Edition, O'Reilly, 2023
  11. S, R, and Data Science, The R Journal, 2020
  12. 12.0 12.1 The Comprehensive R Archive Network, WIREs Computational Statistics, 2012
  13. Reference.
  14. The Status of CRAN Mirrors, cran.r-project.org, 2022-12-30
  15. CRAN - Contributed Packages, cran.r-project.org, 2022-12-29
  16. Wickham, Hadley (2014). "Tidy Data" (PDF). Journal of Statistical Software. 59 (10). doi:10.18637/jss.v059.i10.
  17. 17.0 17.1 17.2 R for Data Science, Second Edition, O'Reilly, 2023
  18. Proceedings of the 21st international conference on Parallel architectures and compilation techniques, ACM, 1 January 2012
  19. Jackson, Joab (16 May 2013). TIBCO offers free R to the enterprise. PC World. Retrieved 20 July 2015.
  20. Looking to the future for R in Azure SQL and SQL Server, 30 June 2021
  21. An Introduction to R. Notes on R: A Programming Environment for Data Analysis and Graphics, 2021-01-03
  22. Assignments with the = Operator, 2018-09-11
  23. Quick-R: User-Defined Functions, statmethods.net, 2012
  24. Advanced R - Functional programming - Closures, adv-r.had.co.nz
  25. NEWS, r-project.org
  26. R: R News, cran.r-project.org, 2024-03-14
  27. Class Methods, 2024-04-25
  28. Chapter 5 R Release Names Data Science with R: A Resource Compendium
  29. R release names, livefreeordichotomize.com, 2017-09-28
  30. r-hub/rversions, The R-hub project of the R Consortium, 2024-02-29
  31. 31.0 31.1 31.2 31.3 What's in a name? 20 years of R release management, YouTube, 2018-07-15
  32. Race for Your Life, Charlie Brown, IMDB, 1977-08-03
  33. R 4.4.1 is released, stat.ethz.ch, 2024-06-18
  34. Peanuts by Charles Schulz for June 29, 1980 GoComics.com, GoComics, 1980-06-29
  35. R 4.4.0 is released, stat.ethz.ch, 2024-04-24
  36. Peanuts by Charles Schulz for June 29, 1980 GoComics.com, GoComics, 1980-06-29
  37. R 4.3.3 is released, hypatia.math.ethz.ch, 2024-04-07
  38. Peanuts by Charles Schulz for October 31, 1996 GoComics.com, GoComics, 1996-10-31
  39. [Rd R 4.3.2 is released], stat.ethz.ch, 2024-04-07
  40. Peanuts by Charles Schulz for April 28, 1979 GoComics.com, GoComics, 1979-04-28
  41. [Rd R 4.3.1 is released], stat.ethz.ch, 2024-04-07
  42. Peanuts by Charles Schulz for June 13, 1980 GoComics.com, GoComics, 1980-06-13
  43. Peanuts by Charles Schulz for June 16, 1980 GoComics.com, GoComics, 1980-06-16
  44. Peanuts by Charles Schulz for November 26, 1964 GoComics.com, GoComics, 1964-11-26
  45. [Rd R 4.3.0 is released], stat.ethz.ch, 2024-04-07
  46. Peanuts by Charles Schulz for March 30, 2001 GoComics.com, GoComics, 2001-03-30
  47. [Rd R 4.2.3 is released], stat.ethz.ch, 2024-04-07
  48. Peanuts by Charles Schulz for October 30, 1962 GoComics.com, GoComics, 1962-10-30
  49. [Rd R 4.2.2 is released], stat.ethz.ch, 2024-04-07
  50. Peanuts by Charles Schulz for November 22, 1970 GoComics.com, GoComics, 1970-11-22
  51. Peanuts by Charles Schulz for July 29, 1971 GoComics.com, GoComics, 1971-07-29
  52. Peanuts by Charles Schulz for September 25, 1969 GoComics.com, GoComics, 1969-09-25
  53. Peanuts by Charles Schulz for October 13, 1973 GoComics.com, GoComics, 1973-10-13
  54. Peanuts by Charles Schulz for February 08, 1974 GoComics.com, GoComics, 1974-02-08
  55. Peanuts by Charles Schulz for January 08, 1970 GoComics.com, GoComics, 1970-01-08
  56. [Rd R 4.2.1 is released], stat.ethz.ch, 2024-04-07
  57. 57.0 57.1 Peanuts by Charles Schulz for March 06, 1967 GoComics.com, GoComics, 1967-03-06
  58. [Rd R 4.2.0 is released], stat.ethz.ch, 2024-04-07
  59. 59.0 59.1 [Rd R 4.1.2 is released], hypatia.math.ethz.ch, 2024-04-07
  60. Peanuts by Charles Schulz for November 01, 1967 GoComics.com, GoComics, 1967-11-01
  61. Peanuts by Charles Schulz for July 12, 1967 GoComics.com, GoComics, 1967-07-12
  62. Peanuts by Charles Schulz for May 17, 1978 GoComics.com, GoComics, 1978-05-17
  63. [Rd R 4.1.1 is released], hypatia.math.ethz.ch, 2024-04-07
  64. Peanuts by Charles Schulz for February 12, 1986 GoComics.com, GoComics, 1986-02-12
  65. [Rd R 4.1.0 is released], hypatia.math.ethz.ch, 2024-04-07
  66. Peanuts by Charles Schulz for July 30, 1978 GoComics.com, GoComics, 1978-07-30
  67. [Rd R 4.0.5 is released], hypatia.math.ethz.ch, 2024-04-07
  68. Peanuts by Charles Schulz for March 02, 1959 GoComics.com, GoComics, 1959-03-02
  69. Peanuts by Charles Schulz for February 27, 2006 GoComics.com, GoComics, 2006-02-27
  70. Peanuts by Charles Schulz for March 13, 1959 GoComics.com, GoComics, 1959-03-13
  71. [Rd R 4.0.4 scheduled for February 15], hypatia.math.ethz.ch, 2024-04-07
  72. Peanuts by Charles Schulz for October 23, 1972 GoComics.com, GoComics, 1972-10-23
  73. [Rd R 4.0.3 is released], stat.ethz.ch, 2024-04-07
  74. Peanuts by Charles Schulz for April 14, 1962 GoComics.com, GoComics, 1962-04-14
  75. R 4.0.2 is released, hypatia.math.ethz.ch, 2024-04-07
  76. Peanuts by Charles Schulz for February 06, 1962 GoComics.com, GoComics, 1962-02-06
  77. R 4.0.1 is released, hypatia.math.ethz.ch, 2024-04-07
  78. Peanuts by Charles Schulz for April 24, 1970 GoComics.com, GoComics, 1970-04-24
  79. R 4.0.0 is released, hypatia.math.ethz.ch, 2024-04-07
  80. Peanuts by Charles Schulz for February 29, 2000 GoComics.com, GoComics, 2000-02-29
  81. R 3.6.3 is released, hypatia.math.ethz.ch, 2024-04-07
  82. Peanuts by Charles Schulz for July 12, 1965 GoComics.com, GoComics, 1965-07-12
  83. R 3.6.2 is released, hypatia.math.ethz.ch, 2024-04-07
  84. 84.0 84.1 Peanuts by Charles Schulz for March 22, 1971 GoComics.com, GoComics, 1971-03-22
  85. R 3.6.1 is released, hypatia.math.ethz.ch, 2024-04-07
  86. Peanuts by Charles Schulz for March 03, 1963 GoComics.com, GoComics, 1963-03-03
  87. R 3.6.0 is released, hypatia.math.ethz.ch, 2024-04-07
  88. Peanuts by Charles Schulz for March 11, 1959 GoComics.com, GoComics, 1959-03-11
  89. R 3.5.3 is released, stat.ethz.ch, 2024-04-07
  90. Peanuts by Charles Schulz for January 25, 1960 GoComics.com, GoComics, 1960-01-25
  91. R 3.5.2 is released, stat.ethz.ch, 2024-04-07
  92. Peanuts by Charles Schulz for March 09, 1972 GoComics.com, GoComics, 1972-03-09
  93. R 3.5.1 is released, stat.ethz.ch, 2024-04-07
  94. Peanuts by Charles Schulz for January 27, 1973 GoComics.com, GoComics, 1973-01-27
  95. R 3.5.0 is released, hypatia.math.ethz.ch, 2024-04-07
  96. https://collectpeanuts.com/Collection/ImagesW/Plaques/201405/IMG_4892.jpg
  97. R 3.4.4 is released, hypatia.math.ethz.ch, 2024-04-07
  98. Peanuts by Charles Schulz for February 19, 1967 GoComics.com, GoComics, 1967-02-19
  99. R 3.4.3 is released, hypatia.math.ethz.ch, 2024-04-07
  100. R 3.4.2 is released, hypatia.math.ethz.ch, 2024-04-07
  101. 101.0 101.1 Peanuts by Charles Schulz for September 09, 1965 GoComics.com, GoComics, 1965-09-09
  102. R 3.4.1 is released, hypatia.math.ethz.ch, 2024-04-07
  103. R 3.4.0 is released, stat.ethz.ch, 2024-04-07
  104. Peanuts by Charles Schulz for June 29, 1966 GoComics.com, GoComics, 1966-06-29
  105. [R R 3.3.3 is released], stat.ethz.ch, 2024-04-07
  106. Peanuts by Charles Schulz for October 30, 1968 GoComics.com, GoComics, 1968-10-30
  107. [R R 3.3.2 is released], stat.ethz.ch, 2024-04-07
  108. Peanuts by Charles Schulz for June 15, 1967 GoComics.com, GoComics, 1967-06-15
  109. [R R 3.3.1 is released], stat.ethz.ch, 2024-04-07
  110. Peanuts by Charles Schulz for May 07, 1971 GoComics.com, GoComics, 1971-05-07
  111. [R R 3.3.0 is released], stat.ethz.ch, 2024-04-07
  112. 112.0 112.1 Peanuts by Charles Schulz for February 20, 1964 GoComics.com, GoComics, 1964-02-20
  113. VERSION-NICK, 2024-04-07
  114. R 3.2.5 is released, stat.ethz.ch, 2024-04-07
  115. R 3.2.4-revised is released, stat.ethz.ch, 2024-04-07
  116. R 3.2.4 is released, stat.ethz.ch, 2024-04-07
  117. Peanuts by Charles Schulz for December 18, 1980 GoComics.com, GoComics, 1980-12-18
  118. R 3.2.3 is released, stat.ethz.ch, 2024-04-07
  119. METLIFE : Brush Up on Fire Safety Basics -October 07, 2008 at 04:03 pm EDT MarketScreener, www.marketscreener.com, 2008-10-07
  120. MetLife Advises People to Brush Up on Fire Safety Basics to Stay Safe, Claims Journal, 2005-10-12
  121. R 3.2.2 is released, stat.ethz.ch, 2024-04-07
  122. Peanuts by Charles Schulz for March 10, 1969 GoComics.com, GoComics, 1969-03-10
  123. [R R 3.2.1 liftoff], stat.ethz.ch, 2024-04-07
  124. Peanuts by Charles Schulz for April 07, 1966 GoComics.com, GoComics, 1966-04-07
  125. [R R 3.2.0 is released], stat.ethz.ch, 2024-04-07
  126. Happiness is a warm puppy, New York : Penguin Workshop, 2019
  127. R 3.1.3 is released, stat.ethz.ch, 2024-04-07
  128. [R R 3.1.2 is released], stat.ethz.ch, 2024-04-07
  129. https://i.ebayimg.com/images/g/9XoAAOSwI51iIBwR/s-l1600.webp
  130. https://cdn11.bigcommerce.com/s-qc6bb7/images/stencil/1280x1280/products/11697/21379/pzl7274__10391.1456100538.jpg?c=2
  131. https://i.etsystatic.com/12512391/r/il/23f45c/5091663835/il_680x540.5091663835_dqpa.jpg
  132. Peanuts Springbok Puzzles
  133. [R R 3.1.1 is released], stat.ethz.ch, 2024-04-07
  134. [R R 3.1.0 is released], stat.ethz.ch, 2024-04-07
  135. Peanuts by Charles Schulz for January 11, 1965 GoComics.com, GoComics, 1965-01-11
  136. R 3.0.3 is released, stat.ethz.ch, 2024-04-07
  137. Peanuts by Charles Schulz for September 03, 1971 GoComics.com, GoComics, 1971-09-03
  138. R 3.0.2 is released, stat.ethz.ch, 2024-04-07
  139. Peanuts by Charles Schulz for November 22, 1953 GoComics.com, GoComics, 1953-11-22
  140. R 3.0.1 is released, stat.ethz.ch, 2024-04-07
  141. Peanuts by Charles Schulz for June 23, 1981 GoComics.com, GoComics, 1981-06-23
  142. R 3.0.0 is released, stat.ethz.ch, 2024-04-07
  143. Peanuts by Charles Schulz for October 23, 1965 GoComics.com, GoComics, 1965-10-23
  144. R 2.15.3 is released, stat.ethz.ch, 2024-04-07
  145. Peanuts by Charles Schulz for October 31, 1969 GoComics.com, GoComics, 1969-10-31
  146. R 2.15.2 is released, stat.ethz.ch, 2024-04-07
  147. Peanuts by Charles Schulz for June 06, 1987 GoComics.com, GoComics, 1987-06-06
  148. R 2.15.1 is released, stat.ethz.ch, 2024-04-07
  149. Peanuts by Charles Schulz for April 11, 1971 GoComics.com, GoComics, 1971-04-11
  150. R 2.15.0 is released, stat.ethz.ch, 2024-04-07
  151. It's the Easter Beagle, Charlie Brown! (TV Short 1974) - Quotes - IMDb, 2024-04-08
  152. R 2.14.2 is released + R anniversary, stat.ethz.ch, 2024-04-07
  153. Our Favorite Quotes and Sayings from "A Charlie Brown Christmas", Southern Living, 2023-01-20
  154. R 2.14.1 is released, stat.ethz.ch, 2024-04-07
  155. Peanuts by Charles Schulz for October 29, 1973 GoComics.com, GoComics, 1973-10-29
  156. R 2.14.0 is released, stat.ethz.ch, 2024-04-07
  157. Peanuts by Charles Schulz for August 17, 1967 GoComics.com, GoComics, 1967-08-17
Article tools

Use and verify this page

Suggest correction
Cite this page R. Roovet Articles. Retrieved from https://articles.roovet.com/R