R (programming language)

Last updated

R
R logo.svg
R terminal.jpg
R terminal
Paradigms Multi-paradigm: procedural, object-oriented, functional, reflective, imperative, array [1]
Designed by Ross Ihaka and Robert Gentleman
Developer R Core Team
First appearedAugust 1993;30 years ago (1993-08)
Stable release
4.3.3 [2]   OOjs UI icon edit-ltr-progressive.svg / 29 February 2024;42 days ago (29 February 2024)
Typing discipline Dynamic
Platform arm64 and x86-64
License GNU GPL v2 [3]
Filename extensions
  • .r [4]
  • .rdata
  • .rhistory
  • .rds
  • .rda [5]
Website www.r-project.org OOjs UI icon edit-ltr-progressive.svg
Influenced by
Influenced
Julia [7]

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

Contents

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. [3] 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 Ross Ihaka (5189180796).jpg
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. [9] The language was inspired by the S programming language, with most S programs able to run unaltered in R. [6] The language was also inspired by Scheme's lexical scoping, allowing for local variables. [1]

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

Packages

Violin plot created from the R visualization package ggplot2 Ggplot2 Violin Plot.png
Violin plot created from the R visualization package ggplot2

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

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. [16] Its name and scope mimic the Comprehensive TeX Archive Network and the Comprehensive Perl Archive Network. [16] CRAN originally had three mirrors and 12 contributed packages. [17] As of December 2022, it has 103 mirrors [18] and 18,976 contributed packages. [19] 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.

The tidyverse package is organized to have a common interface around accessing and processing data contained in the data frame data structure, a two-dimensional table of rows and columns. 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: [lower-alpha 1]

> 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

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.

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 optionalreturn(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

Native pipe operator

In R version 4.1.0, a native pipe operator, |>, was introduced. [27] 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. [20]

> mtcars_subset_rows<-subset(mtcars,cyl==4)> num_mtcars_subset<-nrow(mtcars_subset_rows)> print(num_mtcars_subset)[1] 11

Modeling and plotting

Diagnostic plots from plotting "model" (q.v. "plot.lm()" function). Notice the mathematical notation allowed in labels (lower left plot). Plots from lm example.svg
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 valuesx<-1:6y<-x^2# Linear regression model y = A + B * xmodel<-lm(y~x)# Display an in-depth summary of the modelsummary(model)# Create a 2 by 2 layout for figurespar(mfrow=c(2,2))# Output diagnostic plots of the modelplot(model)

Output:

Residuals:      1       2       3       4       5       6       7       8      9      10 3.3333 -0.6667 -2.6667 -2.6667 -0.6667  3.3333Coefficients:            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 ‘ ’ 1Residual 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

"Mandelbrot.gif" graphic created in R Mandelbrot Creation Animation.gif
"Mandelbrot.gif" graphic created in R

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 widthdy<-1400# define heightC<-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 numbersC<-matrix(C,dy,dx)# initialize output 3D arrayX<-array(0,c(dy,dx,20))Z<-0# loop with 20 iterationsfor (kin1:20){# the central difference equationZ<-Z^2+C# capture the resultsX[,,k]<-exp(-abs(Z))}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. [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:

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

See also

Further reading

Portal

Notes

  1. This displays to standard error a listing of all the packages that tidyverse depends upon. It may also display two errors showing conflict. The errors may be ignored.

Related Research Articles

<span class="mw-page-title-main">Charles M. Schulz</span> American cartoonist (1922–2000)

Charles Monroe "Sparky" Schulz was an American cartoonist, the creator of the comic strip Peanuts which features his two best-known characters, Charlie Brown and Snoopy. He is widely regarded as one of the most influential cartoonists in history, and cited by many cartoonists as a major influence, including Jim Davis, Murray Ball, Bill Watterson, Matt Groening, and Dav Pilkey.

<i>Peanuts</i> Comic strip by Charles M. Schulz

Peanuts is a syndicated daily and Sunday American comic strip written and illustrated by Charles M. Schulz. The strip's original run extended from 1950 to 2000, continuing in reruns afterward. Peanuts is among the most popular and influential in the history of comic strips, with 17,897 strips published in all, making it "arguably the longest story ever told by one human being"; it is considered to be the grandfather of slice of life cartoons. At the time of Schulz's death in 2000, Peanuts ran in over 2,600 newspapers, with a readership of roughly 355 million across 75 countries, and had been translated into 21 languages. It helped to cement the four-panel gag strip as the standard in the United States, and together with its merchandise earned Schulz more than $1 billion.

<span class="mw-page-title-main">Charlie Brown</span> Peanuts comic strip character

Charles "Charlie" Brown is the principal character of the comic strip Peanuts, syndicated in daily and Sunday newspapers in numerous countries all over the world. Depicted as a "lovable loser", Charlie Brown is one of the great American archetypes and a popular and widely recognized cartoon character. Charlie Brown is characterized as a person who frequently suffers, and as a result, is usually nervous and lacks self-confidence. He shows both pessimistic and optimistic attitudes: on some days, he is apprehensive to even get out of bed because he is unable to face the world, but on others, he hopes for the best and is determined to accomplish things. Charlie Brown is easily recognized by his round head and trademark zigzag patterned shirt.

<span class="mw-page-title-main">Linus Van Pelt</span> Peanuts comic strip character

Linus Van Pelt is a fictional character in Charles M. Schulz’s comic strip Peanuts. He is the best friend of Charlie Brown, the younger brother of Lucy Van Pelt, and the older brother of Rerun Van Pelt. His first appearance was on September 19, 1952, but he was not mentioned by name until three days later. He was first referred two months earlier, on July 14. Linus spoke his first words in 1954, the same year he was first shown with his security blanket. Linus is named after Schulz's friend Linus Maurer.

<span class="mw-page-title-main">Peppermint Patty</span> Peanuts comic strip character

Peppermint Patty is a fictional character featured in Charles M. Schulz's comic strip Peanuts. Her full name, very rarely used in the strip, is Patricia Reichardt. She is one of a small group in the strip who live across town from Charlie Brown and his school friends. She has freckles and "mousy-blah" hair, and generally displays the characteristics of a tomboy, while also being shown to not be a strict complier. She made her first appearance on August 22, 1966. The following year she made her animated debut in the TV special You're in Love, Charlie Brown and began coaching a baseball team that played against Charlie Brown, and thereafter had other adventures with him. Uniquely, she refers to Charlie Brown and Lucy as "Chuck" and "Lucille", respectively. In most of her appearances, she is attracted to Charlie Brown, based on her reactions. Her birthday is October 4.

<span class="mw-page-title-main">Lucy Van Pelt</span> Peanuts comic strip character

Lucille "Lucy" Van Pelt is a fictional character in the syndicated comic strip Peanuts, written and drawn by Charles Schulz. She is the older sister of Linus and Rerun. Lucy is characterized as a "fussbudget", crabby, bossy and opinionated girl who bullies most other characters in the strip, particularly Linus and Charlie Brown.

Violet (<i>Peanuts</i>) Peanuts comic strip character

Violet Gray is a fictional character featured in the long-running syndicated daily and Sunday comic strip Peanuts, created by Charles M. Schulz. Violet first appeared in the February 7, 1951 strip. She was originally a major character, until she was eventually relegated to background and cameo appearances as other female characters became more prominent, with Lucy ultimately taking over most of Violet's character traits.

Woodstock (<i>Peanuts</i>) Peanuts comic strip character

Woodstock is a fictional character in Charles M. Schulz's comic strip Peanuts. He is a small yellow bird of unknown species and Snoopy's best friend. The character first appeared in the March 4, 1966, strip, though he was not given a name until June 22, 1970. He is named after the Woodstock festival of 1969.

<span class="mw-page-title-main">LAPACK</span> Software library for numerical linear algebra

LAPACK is a standard software library for numerical linear algebra. It provides routines for solving systems of linear equations and linear least squares, eigenvalue problems, and singular value decomposition. It also includes routines to implement the associated matrix factorizations such as LU, QR, Cholesky and Schur decomposition. LAPACK was originally written in FORTRAN 77, but moved to Fortran 90 in version 3.2 (2008). The routines handle both real and complex matrices in both single and double precision. LAPACK relies on an underlying BLAS implementation to provide efficient and portable computational building blocks for its routines.

<span class="mw-page-title-main">Little Red-Haired Girl</span> Peanuts comic strip character

The Little Red-Haired Girl is an unseen character in the Peanuts comic strip by Charles M. Schulz, who serves as the object of Charlie Brown's affection, and a symbol of unrequited love. The character was first mentioned in the strip on November 19, 1961.

<span class="mw-page-title-main">Kite-Eating Tree</span> Peanuts comic strip character

The Kite-Eating Tree is a fictional tree in the Peanuts comic strip created by Charles M. Schulz. In the comics, when Charlie Brown attempts to fly a kite, the kite always ends up tangled in the tree. In an editorial from 1964, the U.S. Catholic stated that Charlie Brown's encounters with the Kite-Eating Tree represent "defeat, but not capitulation" because Charlie Brown "refuses to concede that the impossible won’t someday happen—that he will manage to get the kite in the sky, where it belongs."

<span class="mw-page-title-main">Great Pumpkin</span> Peanuts comic strip character

The Great Pumpkin is an unseen character in the comic strip Peanuts by Charles M. Schulz. According to Linus van Pelt, the Great Pumpkin is a legendary personality who rises from the pumpkin patch on Halloween carrying a large bag of toys to deliver to believing children. Linus continues to maintain faith in the Great Pumpkin, despite his friends' mockery and disbelief.

Notable events of 1952 in comics.

This is a list of adaptations in film, television, musical theater, and video games, based on characters from the Peanuts comic strip by Charles M. Schulz.

The following tables provide a comparison of numerical analysis software.

<span class="mw-page-title-main">Nat Gertler</span> American writer and publisher about comic books

Nat Gertler is an American writer known for his comic books and his books about comics, including six on Charles Schulz's Peanuts. Gertler is the publisher of About Comics, and founded an annual cartoonists' challenge, 24 Hour Comics Day. He has been nominated for three Eisner Awards and won one.

<i>The Complete Peanuts</i> Reprint book series

The Complete Peanuts is a series of books containing the entire run of Charles M. Schulz's long-running newspaper comic strip Peanuts, published by Fantagraphics Books. The series was published at a rate of two volumes per year, each containing two years of strips. Slipcased sets of two volumes are also available. The series comprises a total of 26 volumes, including a final volume that was a collection of Schulz strips, cartoons, stories, and illustrations that appeared outside of the daily newspaper strip. These hardcover books were first published between 2004 and 2016. Later, Fantagraphics also began publishing the series in a softcover format. A companion series titled Peanuts Every Sunday, collecting only the Sunday strips of the Peanuts series, was launched by Fantagraphics in 2013 and ran until late 2022.

<span class="mw-page-title-main">Snoopy</span> Peanuts comic strip character

Snoopy is an anthropomorphic beagle in the comic strip Peanuts by Charles M. Schulz. He can also be found in all of the Peanuts films and television specials. Since his debut on October 4, 1950, Snoopy has become one of the most recognizable and iconic characters in the comic strip and is considered more famous than Charlie Brown in some countries. The original drawings of Snoopy were inspired by Spike, one of Schulz's childhood dogs.

Free statistical software is a practical alternative to commercial packages. Many of the free to use programs aim to be similar in function to commercial packages, in that they are general statistical packages that perform a variety of statistical analyses. Many other free to use programs were designed specifically for particular functions, like factor analysis, power analysis in sample size calculations, classification and regression trees, or analysis of missing data.

<span class="mw-page-title-main">R package</span> Extensions to the R statistical programming language

R packages are extensions to the R statistical programming language. R packages contain code, data, and documentation in a standardised collection format that can be installed by users of R, typically via a centralised software repository such as CRAN. The large number of packages available for R, and the ease of installing and using them, has been cited as a major factor driving the widespread adoption of the language in data science.

References

  1. 1 2 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. doi:10.1007/978-3-642-31057-7_6 . Retrieved 17 May 2016 via SpringerLink.
  2. Peter Dalgaard (29 February 2024). "R 4.3.3 is released" . Retrieved 1 March 2024.
  3. 1 2 "R - Free Software Directory". directory.fsf.org. Retrieved 26 January 2024.
  4. "R scripts". mercury.webster.edu. Retrieved 17 July 2021.
  5. "R Data Format Family (.rdata, .rda)". Loc.gov. 9 June 2017. Retrieved 17 July 2021.
  6. 1 2 Hornik, Kurt; The R Core Team (12 April 2022). "R FAQ". The Comprehensive R Archive Network . 3.3 What are the differences between R and S?. Archived from the original on 28 December 2022. Retrieved 27 December 2022.
  7. "Introduction". The Julia Manual. Archived from the original on 20 June 2018. Retrieved 5 August 2018.
  8. Giorgi, Federico M.; Ceraolo, Carmine; Mercatelli, Daniele (27 April 2022). "The R Language: An Engine for Bioinformatics and Data Science". Life. 12 (5): 648. Bibcode:2022Life...12..648G. doi: 10.3390/life12050648 . PMC   9148156 . PMID   35629316.
  9. Ihaka, Ross. "The R Project: A Brief History and Thoughts About the Future" (PDF). p. 12. Archived (PDF) from the original on 28 December 2022. Retrieved 27 December 2022. We set a goal of developing enough of a language to teach introductory statistics courses at Auckland.
  10. Hornik, Kurt; The R Core Team (12 April 2022). "R FAQ". The Comprehensive R Archive Network . 2.13 What is the R Foundation?. Archived from the original on 28 December 2022. Retrieved 28 December 2022.
  11. Ihaka, Ross. "R: Past and Future History" (PDF). p. 4. Archived (PDF) from the original on 28 December 2022. Retrieved 28 December 2022.
  12. Ihaka, Ross (5 December 1997). "New R Version for Unix". stat.ethz.ch. Archived from the original on 12 February 2023. Retrieved 12 February 2023.
  13. Ihaka, Ross. "The R Project: A Brief History and Thoughts About the Future" (PDF). p. 18. Archived (PDF) from the original on 28 December 2022. Retrieved 27 December 2022.
  14. Wickham, Hadley; Cetinkaya-Rundel, Mine; Grolemund, Garrett (2023). R for Data Science, Second Edition. O'Reilly. p. xvii. ISBN   978-1-492-09740-2.
  15. Chambers, John M. (2020). "S, R, and Data Science". The R Journal. 12 (1): 462–476. doi: 10.32614/RJ-2020-028 . ISSN   2073-4859. 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.
  16. 1 2 Hornik, Kurt (2012). "The Comprehensive R Archive Network". WIREs Computational Statistics. 4 (4): 394–398. doi:10.1002/wics.1212. ISSN   1939-5108. S2CID   62231320.
  17. Kurt Hornik (23 April 1997). "Announce: CRAN". r-help. Wikidata   Q101068595..
  18. "The Status of CRAN Mirrors". cran.r-project.org. Retrieved 30 December 2022.
  19. "CRAN - Contributed Packages". cran.r-project.org. Retrieved 29 December 2022.
  20. 1 2 3 Wickham, Hadley; Cetinkaya-Rundel, Mine; Grolemund, Garrett (2023). R for Data Science, Second Edition. O'Reilly. ISBN   978-1-492-09740-2.
  21. Talbot, Justin; DeVito, Zachary; Hanrahan, Pat (1 January 2012). "Riposte: A trace-driven compiler and parallel VM for vector code in R". Proceedings of the 21st international conference on Parallel architectures and compilation techniques. ACM. pp. 43–52. doi:10.1145/2370816.2370825. ISBN   9781450311823. S2CID   1989369.
  22. Jackson, Joab (16 May 2013). TIBCO offers free R to the enterprise. PC World. Retrieved 20 July 2015.
  23. "Looking to the future for R in Azure SQL and SQL Server". 30 June 2021. Retrieved 7 November 2021.
  24. "An Introduction to R. Notes on R: A Programming Environment for Data Analysis and Graphics" (PDF). Retrieved 3 January 2021.
  25. R Development Core Team. "Assignments with the = Operator" . Retrieved 11 September 2018.
  26. Kabacoff, Robert (2012). "Quick-R: User-Defined Functions". statmethods.net. Retrieved 28 September 2018.
  27. "R: R News". cran.r-project.org. Retrieved 14 March 2024.
  28. Monkman, Martin. Chapter 5 R Release Names | Data Science with R: A Resource Compendium.
  29. McGowan, Lucy D’Agostino (28 September 2017). "R release names". livefreeordichotomize.com. Retrieved 7 April 2024.
  30. r-hub/rversions, The R-hub project of the R Consortium, 29 February 2024, retrieved 7 April 2024
  31. 1 2 3 4 Dalgaard, Peter (15 July 2018). "What's in a name? 20 years of R release management" (video). YouTube . Retrieved 9 April 2024.
  32. Schulz, Charles (29 June 1980). "Peanuts by Charles Schulz for June 29, 1980 | GoComics.com". GoComics. Retrieved 9 April 2024.
  33. "R 4.3.3 is released". hypatia.math.ethz.ch. Retrieved 7 April 2024.
  34. Schulz, Charles (31 October 1996). "Peanuts by Charles Schulz for October 31, 1996 | GoComics.com". GoComics. Retrieved 9 April 2024.
  35. "[Rd] R 4.3.2 is released". stat.ethz.ch. Retrieved 7 April 2024.
  36. Schulz, Charles (28 April 1979). "Peanuts by Charles Schulz for April 28, 1979 | GoComics.com". GoComics. Retrieved 9 April 2024.
  37. "[Rd] R 4.3.1 is released". stat.ethz.ch. Retrieved 7 April 2024.
  38. Schulz, Charles (13 June 1980). "Peanuts by Charles Schulz for June 13, 1980 | GoComics.com". GoComics. Retrieved 9 April 2024.
  39. Schulz, Charles (16 June 1980). "Peanuts by Charles Schulz for June 16, 1980 | GoComics.com". GoComics. Retrieved 9 April 2024.
  40. Schulz, Charles (26 November 1964). "Peanuts by Charles Schulz for November 26, 1964 | GoComics.com". GoComics. Retrieved 9 April 2024.
  41. "[Rd] R 4.3.0 is released". stat.ethz.ch. Retrieved 7 April 2024.
  42. Schulz, Charles (30 March 2001). "Peanuts by Charles Schulz for March 30, 2001 | GoComics.com". GoComics. Retrieved 9 April 2024.
  43. "[Rd] R 4.2.3 is released". stat.ethz.ch. Retrieved 7 April 2024.
  44. Schulz, Charles (30 October 1962). "Peanuts by Charles Schulz for October 30, 1962 | GoComics.com". GoComics. Retrieved 9 April 2024.
  45. "[Rd] R 4.2.2 is released". stat.ethz.ch. Retrieved 7 April 2024.
  46. Schulz, Charles (22 November 1970). "Peanuts by Charles Schulz for November 22, 1970 | GoComics.com". GoComics. Retrieved 9 April 2024.
  47. Schulz, Charles (29 July 1971). "Peanuts by Charles Schulz for July 29, 1971 | GoComics.com". GoComics. Retrieved 9 April 2024.
  48. Schulz, Charles (25 September 1969). "Peanuts by Charles Schulz for September 25, 1969 | GoComics.com". GoComics. Retrieved 9 April 2024.
  49. Schulz, Charles (13 October 1973). "Peanuts by Charles Schulz for October 13, 1973 | GoComics.com". GoComics. Retrieved 9 April 2024.
  50. Schulz, Charles (8 February 1974). "Peanuts by Charles Schulz for February 08, 1974 | GoComics.com". GoComics. Retrieved 9 April 2024.
  51. Schulz, Charles (8 January 1970). "Peanuts by Charles Schulz for January 08, 1970 | GoComics.com". GoComics. Retrieved 9 April 2024.
  52. "[Rd] R 4.2.1 is released". stat.ethz.ch. Retrieved 7 April 2024.
  53. 1 2 Schulz, Charles (6 March 1967). "Peanuts by Charles Schulz for March 06, 1967 | GoComics.com". GoComics. Retrieved 9 April 2024.
  54. "[Rd] R 4.2.0 is released". stat.ethz.ch. Retrieved 7 April 2024.
  55. "[Rd] R 4.1.2 is released". hypatia.math.ethz.ch. Retrieved 7 April 2024.
  56. Schulz, Charles (1 November 1967). "Peanuts by Charles Schulz for November 01, 1967 | GoComics.com". GoComics. Retrieved 9 April 2024.
  57. Schulz, Charles (12 July 1967). "Peanuts by Charles Schulz for July 12, 1967 | GoComics.com". GoComics. Retrieved 9 April 2024.
  58. "[Rd] R 4.1.2 is released". hypatia.math.ethz.ch. Retrieved 7 April 2024.
  59. Schulz, Charles (17 May 1978). "Peanuts by Charles Schulz for May 17, 1978 | GoComics.com". GoComics. Retrieved 9 April 2024.
  60. "[Rd] R 4.1.1 is released". hypatia.math.ethz.ch. Retrieved 7 April 2024.
  61. Schulz, Charles (12 February 1986). "Peanuts by Charles Schulz for February 12, 1986 | GoComics.com". GoComics. Retrieved 8 April 2024.
  62. "[Rd] R 4.1.0 is released". hypatia.math.ethz.ch. Retrieved 7 April 2024.
  63. Schulz, Charles (30 July 1978). "Peanuts by Charles Schulz for July 30, 1978 | GoComics.com". GoComics. Retrieved 7 April 2024.
  64. "[Rd] R 4.0.5 is released". hypatia.math.ethz.ch. Retrieved 7 April 2024.
  65. Schulz, Charles (2 March 1959). "Peanuts by Charles Schulz for March 02, 1959 | GoComics.com". GoComics. Retrieved 7 April 2024.
  66. Schulz, Charles (27 February 2006). "Peanuts by Charles Schulz for February 27, 2006 | GoComics.com". GoComics. Retrieved 7 April 2024.
  67. Schulz, Charles (13 March 1959). "Peanuts by Charles Schulz for March 13, 1959 | GoComics.com". GoComics. Retrieved 7 April 2024.
  68. "[Rd] R 4.0.4 scheduled for February 15". hypatia.math.ethz.ch. Retrieved 7 April 2024.
  69. Schulz, Charles (23 October 1972). "Peanuts by Charles Schulz for October 23, 1972 | GoComics.com". GoComics. Retrieved 7 April 2024.
  70. "[Rd] R 4.0.3 is released". stat.ethz.ch. Retrieved 7 April 2024.
  71. Schulz, Charles (14 April 1962). "Peanuts by Charles Schulz for April 14, 1962 | GoComics.com". GoComics. Retrieved 7 April 2024.
  72. "R 4.0.2 is released". hypatia.math.ethz.ch. Retrieved 7 April 2024.
  73. Schulz, Charles (6 February 1962). "Peanuts by Charles Schulz for February 06, 1962 | GoComics.com". GoComics. Retrieved 7 April 2024.
  74. "R 4.0.1 is released". hypatia.math.ethz.ch. Retrieved 7 April 2024.
  75. Schulz, Charles (24 April 1970). "Peanuts by Charles Schulz for April 24, 1970 | GoComics.com". GoComics. Retrieved 7 April 2024.
  76. "R 4.0.0 is released". hypatia.math.ethz.ch. Retrieved 7 April 2024.
  77. Schulz, Charles (29 February 2000). "Peanuts by Charles Schulz for February 29, 2000 | GoComics.com". GoComics. Retrieved 7 April 2024.
  78. "R 3.6.3 is released". hypatia.math.ethz.ch. Retrieved 7 April 2024.
  79. Schulz, Charles (12 July 1965). "Peanuts by Charles Schulz for July 12, 1965 | GoComics.com". GoComics. Retrieved 7 April 2024.
  80. "R 3.6.2 is released". hypatia.math.ethz.ch. Retrieved 7 April 2024.
  81. Schulz, Charles (22 March 1971). "Peanuts by Charles Schulz for March 22, 1971 | GoComics.com". GoComics. Retrieved 7 April 2024.
  82. "R 3.6.1 is released". hypatia.math.ethz.ch. Retrieved 7 April 2024.
  83. Schulz, Charles (3 March 1963). "Peanuts by Charles Schulz for March 03, 1963 | GoComics.com". GoComics. Retrieved 7 April 2024.
  84. "R 3.6.0 is released". hypatia.math.ethz.ch. Retrieved 7 April 2024.
  85. Schulz, Charles (11 March 1959). "Peanuts by Charles Schulz for March 11, 1959 | GoComics.com". GoComics. Retrieved 7 April 2024.
  86. "R 3.5.3 is released". stat.ethz.ch. Retrieved 7 April 2024.
  87. Schulz, Charles (25 January 1960). "Peanuts by Charles Schulz for January 25, 1960 | GoComics.com". GoComics. Retrieved 7 April 2024.
  88. "R 3.5.2 is released". stat.ethz.ch. Retrieved 7 April 2024.
  89. Schulz, Charles (9 March 1972). "Peanuts by Charles Schulz for March 09, 1972 | GoComics.com". GoComics. Retrieved 7 April 2024.
  90. "R 3.5.1 is released". stat.ethz.ch. Retrieved 7 April 2024.
  91. Schulz, Charles (27 January 1973). "Peanuts by Charles Schulz for January 27, 1973 | GoComics.com". GoComics. Retrieved 7 April 2024.
  92. "R 3.5.0 is released". hypatia.math.ethz.ch. Retrieved 7 April 2024.
  93. https://collectpeanuts.com/Collection/ImagesW/Plaques/201405/IMG_4892.jpg
  94. "R 3.4.4 is released". hypatia.math.ethz.ch. Retrieved 7 April 2024.
  95. Schulz, Charles (19 February 1967). "Peanuts by Charles Schulz for February 19, 1967 | GoComics.com". GoComics. Retrieved 7 April 2024.
  96. "R 3.4.3 is released". hypatia.math.ethz.ch. Retrieved 7 April 2024.
  97. "R 3.4.2 is released". hypatia.math.ethz.ch. Retrieved 7 April 2024.
  98. Schulz, Charles (9 September 1965). "Peanuts by Charles Schulz for September 09, 1965 | GoComics.com". GoComics. Retrieved 7 April 2024.
  99. "R 3.4.1 is released". hypatia.math.ethz.ch. Retrieved 7 April 2024.
  100. Schulz, Charles (9 September 1965). "Peanuts by Charles Schulz for September 09, 1965 | GoComics.com". GoComics. Retrieved 7 April 2024.
  101. "R 3.4.0 is released". stat.ethz.ch. Retrieved 7 April 2024.
  102. Schulz, Charles (29 June 1966). "Peanuts by Charles Schulz for June 29, 1966 | GoComics.com". GoComics. Retrieved 7 April 2024.
  103. "[R] R 3.3.3 is released". stat.ethz.ch. Retrieved 7 April 2024.
  104. Schulz, Charles (30 October 1968). "Peanuts by Charles Schulz for October 30, 1968 | GoComics.com". GoComics. Retrieved 7 April 2024.
  105. "[R] R 3.3.2 is released". stat.ethz.ch. Retrieved 7 April 2024.
  106. Schulz, Charles (15 June 1967). "Peanuts by Charles Schulz for June 15, 1967 | GoComics.com". GoComics. Retrieved 7 April 2024.
  107. "[R] R 3.3.1 is released". stat.ethz.ch. Retrieved 7 April 2024.
  108. Schulz, Charles (7 May 1971). "Peanuts by Charles Schulz for May 07, 1971 | GoComics.com". GoComics. Retrieved 7 April 2024.
  109. "[R] R 3.3.0 is released". stat.ethz.ch. Retrieved 7 April 2024.
  110. 1 2 Schulz, Charles (20 February 1964). "Peanuts by Charles Schulz for February 20, 1964 | GoComics.com". GoComics. Retrieved 7 April 2024.
  111. "VERSION-NICK" . Retrieved 7 April 2024.
  112. "R 3.2.5 is released". stat.ethz.ch. Retrieved 7 April 2024.
  113. "R 3.2.4-revised is released". stat.ethz.ch. Retrieved 7 April 2024.
  114. "R 3.2.4 is released". stat.ethz.ch. Retrieved 7 April 2024.
  115. Schulz, Charles (18 December 1980). "Peanuts by Charles Schulz for December 18, 1980 | GoComics.com". GoComics. Retrieved 9 April 2024.
  116. "R 3.2.3 is released". stat.ethz.ch. Retrieved 7 April 2024.
  117. MarketScreener (7 October 2008). "METLIFE : Brush Up on Fire Safety Basics -October 07, 2008 at 04:03 pm EDT | MarketScreener". www.marketscreener.com. Retrieved 7 April 2024.
  118. "MetLife Advises People to Brush Up on Fire Safety Basics to Stay Safe". Claims Journal. 12 October 2005. Retrieved 7 April 2024.
  119. "R 3.2.2 is released". stat.ethz.ch. Retrieved 7 April 2024.
  120. Schulz, Charles (10 March 1969). "Peanuts by Charles Schulz for March 10, 1969 | GoComics.com". GoComics. Retrieved 7 April 2024.
  121. "[R] R 3.2.1 liftoff". stat.ethz.ch. Retrieved 7 April 2024.
  122. Schulz, Charles (7 April 1966). "Peanuts by Charles Schulz for April 07, 1966 | GoComics.com". GoComics. Retrieved 7 April 2024.
  123. "[R] R 3.2.0 is released". stat.ethz.ch. Retrieved 7 April 2024.
  124. Schulz, Charles M. (2019). Happiness is a warm puppy. New York : Penguin Workshop. ISBN   978-1-5247-8995-4.
  125. "R 3.1.3 is released". stat.ethz.ch. Retrieved 7 April 2024.
  126. "[R] R 3.1.2 is released". stat.ethz.ch. Retrieved 7 April 2024.
  127. https://i.ebayimg.com/images/g/9XoAAOSwI51iIBwR/s-l1600.webp
  128. https://cdn11.bigcommerce.com/s-qc6bb7/images/stencil/1280x1280/products/11697/21379/pzl7274__10391.1456100538.jpg?c=2
  129. https://i.etsystatic.com/12512391/r/il/23f45c/5091663835/il_680x540.5091663835_dqpa.jpg
  130. https://collectpeanuts.com/toys/games-puzzles/puzzles/springbok/#foobox-1/14/IMG_1586.jpg?ssl=1
  131. "[R] R 3.1.1 is released". stat.ethz.ch. Retrieved 7 April 2024.
  132. Schulz, Charles (22 March 1971). "Peanuts by Charles Schulz for March 22, 1971 | GoComics.com". GoComics. Retrieved 7 April 2024.
  133. "[R] R 3.1.0 is released". stat.ethz.ch. Retrieved 7 April 2024.
  134. Schulz, Charles (11 January 1965). "Peanuts by Charles Schulz for January 11, 1965 | GoComics.com". GoComics. Retrieved 7 April 2024.
  135. "R 3.0.3 is released". stat.ethz.ch. Retrieved 7 April 2024.
  136. Schulz, Charles (3 September 1971). "Peanuts by Charles Schulz for September 03, 1971 | GoComics.com". GoComics. Retrieved 7 April 2024.
  137. "R 3.0.2 is released". stat.ethz.ch. Retrieved 7 April 2024.
  138. Schulz, Charles (22 November 1953). "Peanuts by Charles Schulz for November 22, 1953 | GoComics.com". GoComics. Retrieved 7 April 2024.
  139. "R 3.0.1 is released". stat.ethz.ch. Retrieved 7 April 2024.
  140. Schulz, Charles (23 June 1981). "Peanuts by Charles Schulz for June 23, 1981 | GoComics.com". GoComics. Retrieved 7 April 2024.
  141. "R 3.0.0 is released". stat.ethz.ch. Retrieved 7 April 2024.
  142. Schulz, Charles (23 October 1965). "Peanuts by Charles Schulz for October 23, 1965 | GoComics.com". GoComics. Retrieved 7 April 2024.
  143. "R 2.15.3 is released". stat.ethz.ch. Retrieved 7 April 2024.
  144. Schulz, Charles (31 October 1969). "Peanuts by Charles Schulz for October 31, 1969 | GoComics.com". GoComics. Retrieved 7 April 2024.
  145. "R 2.15.2 is released". stat.ethz.ch. Retrieved 7 April 2024.
  146. Schulz, Charles (6 June 1987). "Peanuts by Charles Schulz for June 06, 1987 | GoComics.com". GoComics. Retrieved 7 April 2024.
  147. "R 2.15.1 is released". stat.ethz.ch. Retrieved 7 April 2024.
  148. Schulz, Charles (11 April 1971). "Peanuts by Charles Schulz for April 11, 1971 | GoComics.com". GoComics. Retrieved 7 April 2024.
  149. "R 2.15.0 is released". stat.ethz.ch. Retrieved 7 April 2024.
  150. It's the Easter Beagle, Charlie Brown! (TV Short 1974) - Quotes - IMDb . Retrieved 8 April 2024 via www.imdb.com.
  151. "R 2.14.2 is released + R anniversary". stat.ethz.ch. Retrieved 7 April 2024.
  152. McGough, Nellah Bailey (20 January 2023). "Our Favorite Quotes and Sayings from "A Charlie Brown Christmas"". Southern Living. Retrieved 8 April 2024.
  153. "R 2.14.1 is released". stat.ethz.ch. Retrieved 7 April 2024.
  154. Schulz, Charles (29 October 1973). "Peanuts by Charles Schulz for October 29, 1973 | GoComics.com". GoComics. Retrieved 7 April 2024.
  155. "R 2.14.0 is released". stat.ethz.ch. Retrieved 7 April 2024.
  156. Schulz, Charles (17 August 1967). "Peanuts by Charles Schulz for August 17, 1967 | GoComics.com". GoComics. Retrieved 7 April 2024.