Content deleted Content added
Erictleung (talk | contribs) →Community: Add image of R Consortium |
ClueBot NG (talk | contribs) m Reverting possible vandalism by 154.115.204.4 to version by 207.91.254.122. Report False Positive? Thanks, ClueBot NG. (4413697) (Bot) |
||
(14 intermediate revisions by 8 users not shown) | |||
Line 1:
{{Short description|Programming language for statistics}}
{{Use dmy dates|date=June 2018}}
{{Infobox programming language
Line 30 ⟶ 29:
| file_ext = {{Unbulleted list|.r<ref>{{Cite web|title=R scripts|url=http://mercury.webster.edu/aleshunas/R_learning_infrastructure/R%20scripts.html|access-date=2021-07-17|website=mercury.webster.edu}}</ref>|.rdata|.rhistory|.rds|.rda<ref>{{Cite web|date=2017-06-09|title=R Data Format Family (.rdata, .rda)|url=https://www.loc.gov/preservation/digital/formats/fdd/fdd000470.shtml|access-date=2021-07-17|website=Loc.gov}}</ref>}}
}}
{{redirect-distinguish|R lang|Erlang}}
'''R''' is a [[programming language]] for [[statistical computing]] and [[Data and information visualization|data visualization]]. It has been widely adopted in the fields of [[data mining]], [[bioinformatics]], [[data analysis]], and [[data science]].<ref>{{Cite journal
Line 58:
== History ==
{{Multiple image |total_width = 250 | align = left
|
| caption1 = [[Ross Ihaka]]
| caption2 = [[Robert Gentleman (statistician)|Robert Gentleman]]
▲|File:Ross Ihaka (5189180796).jpg
▲|File:Robert Gentleman on R Consortium.jpg
}}
R was started by professors [[Ross Ihaka]] and [[Robert Gentleman (statistician)|Robert Gentleman]] as a programming language to teach introductory statistics at the [[University of Auckland]].<ref name="otago_pg12">{{Cite web
|last=Ihaka
Line 190 ⟶ 184:
''[[The R Journal]]'' is an [[open access]], [[academic journal]] that features short to medium-length articles on the use and development of R. The journal includes articles on packages, programming tips, CRAN news, and foundation news.
[[File:UseR Logo.png|thumb|125x125px|UseR! conference is one place the R community can gather at]]
The R community hosts many conferences and in-person meetups.{{efn|Information about conferences and meetings is available in a community-maintained list on GitHub, {{URL|jumpingrivers.github.io/meetingsR/}}}} These groups include:
Line 196 ⟶ 190:
* Directions in Statistical Computing (DSC) ([https://www.r-project.org/conferences/ website])
* [[R-Ladies]]: an organization to promote [[gender diversity]] in the R community ([https://rladies.org website])
* SatRdays: R-focused conferences held on Saturdays ([https://satrdays.
*
* posit::conf (formerly known as rstudio::conf) ([https://www.posit.co/conference/ website])
On social media sites such as Twitter, the hashtag <code>#rstats</code> can be used to follow new developments in the R community.<ref>{{Cite book |last=Wickham |first=Hadley |url=https://r4ds.had.co.nz/introduction.html |title=1 Introduction {{!}} R for Data Science |last2=Grolemund |first2=Garrett |date=January 2017 |publisher=[[O'Reilly Media]] |isbn=978-1491910399 |edition=1st |language=en}}</ref>
Line 320 ⟶ 314:
</syntaxhighlight>
<syntaxhighlight lang="rout">
Line 327 ⟶ 321:
> print(num_mtcars_subset)
[1] 11
</syntaxhighlight>While the pipe operator can produce code that is easier to read,
=== Object-oriented programming ===
The R language has native support for [[object-oriented programming]]. There are two native [[Application framework|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 simply by setting a "class" attribute in each object. The latter is a system like the [[CLOS|Common Lisp Object System (CLOS)]], with formal classes (also derived from [[S (programming language)#S4|S]]) and generic methods, which supports [[multiple dispatch]] and [[multiple inheritance]]<ref>{{cite web|url=https://stat.ethz.ch/R-manual/R-devel/library/base/html/UseMethod.html|title=Class Methods|access-date=2024-04-25}}</ref>
Line 920 ⟶ 890:
|s2cid=1989369}}</ref> written in [[C++]].
* [[Oracle Corporation|Oracle's]] [https://github.com/oracle/fastr FastR] built on [https://www.graalvm.org/ GraalVM].
* [[TIBCO Software|TIBCO]] Enterprise Runtime for R (TERR) to integrate with [[Spotfire]].<ref>Jackson, Joab (16 May 2013). [
Microsoft R Open (MRO) was an R implementation. As of 30 June 2021, Microsoft began to phase out MRO in favor of the CRAN distribution.<ref>{{cite web
|