R (limbaj de programare): Diferență între versiuni
Fără descriere a modificării |
|||
Linia 42: | Linia 42: | ||
* {{cite web | author=R Project|date=n.d.|url=https://www.r-project.org/about.html | title=What is R? | accessdate=2018-08-07}} |
* {{cite web | author=R Project|date=n.d.|url=https://www.r-project.org/about.html | title=What is R? | accessdate=2018-08-07}} |
||
}} pentru mediul software R este scris în principal în [[C (limbaj de programare)|C]], [[Fortran]] și [[Self-hosting (compilatoare)|R însuși]]<ref>{{cite web | author="Wrathematics"| url=http://librestats.com/2011/08/27/how-much-of-r-is-written-in-r/| archive-url=https://web.archive.org/web/20180612142342/http://librestats.com/2011/08/27/how-much-of-r-is-written-in-r/| url-status=dead| archive-date=12 June 2018| title=How Much of R Is Written in R | date=27 August 2011|access-date=2018-08-07|publisher=librestats}}</ref> și este disponibil gratuit sub [[Licența Publică Generală GNU|licența publică generală GNU]]. Versiunile binare pre-compilate sunt furnizate pentru diferite [[Sistem de operare|sisteme de operare]]. Deși R are o [[CLI|interfață de linie de comandă]], există mai multe [[Interfață grafică|interfețe grafice de utilizator]], precum [[RStudio]], un [[Mediu de dezvoltare|mediu de dezvoltare integrat]]. |
}} pentru mediul software R este scris în principal în [[C (limbaj de programare)|C]], [[Fortran]] și [[Self-hosting (compilatoare)|R însuși]]<ref>{{cite web | author="Wrathematics"| url=http://librestats.com/2011/08/27/how-much-of-r-is-written-in-r/| archive-url=https://web.archive.org/web/20180612142342/http://librestats.com/2011/08/27/how-much-of-r-is-written-in-r/| url-status=dead| archive-date=12 June 2018| title=How Much of R Is Written in R | date=27 August 2011|access-date=2018-08-07|publisher=librestats}}</ref> și este disponibil gratuit sub [[Licența Publică Generală GNU|licența publică generală GNU]]. Versiunile binare pre-compilate sunt furnizate pentru diferite [[Sistem de operare|sisteme de operare]]. Deși R are o [[CLI|interfață de linie de comandă]], există mai multe [[Interfață grafică|interfețe grafice de utilizator]], precum [[RStudio]], un [[Mediu de dezvoltare|mediu de dezvoltare integrat]]. |
||
== Istorie == |
|||
R a fost început de profesorii [[Ross Ihaka]] și [[Robert Gentleman]] ca limbaj de programare pentru a preda statistici introductive la [[Universitatea din Auckland]].<ref name=":0">{{Citat web|url=https://www.stat.auckland.ac.nz/~ihaka/downloads/Otago.pdf|titlu=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.|archiveurl=https://www.stat.auckland.ac.nz/~ihaka/downloads/Otago.pdf}}</ref> R a fost inspirat de [[S (limbaj de programare)|limbajul de programare S]], majoritatea programelor S putând rula nealterate în R.<ref name=":1">{{Citat web|url=https://cran.r-project.org/doc/FAQ/R-FAQ.html#What-are-the-differences-between-R-and-S_003f|titlu=Hornik, Kurt; The R Core Team (12 April 2022). "R FAQ"}}</ref> Limbajul a fost, de asemenea, inspirat de [[domeniul lexical]] al [[Scheme (limbaj de programare)|limbajului Scheme]], permițând variabile locale.<ref>{{Citation|last=Morandat|first=Floréal|title=Evaluating the Design of the R Language|date=2012|url=https://link.springer.com/chapter/10.1007/978-3-642-31057-7_6|pages=104–131|editor-last=Noble|editor-first=James|series=Lecture Notes in Computer Science|publisher=Springer|language=en|doi=10.1007/978-3-642-31057-7_6|isbn=978-3-642-31057-7|access-date=2024-02-08|last2=Hill|first2=Brandon|last3=Osvald|first3=Leo|last4=Vitek|first4=Jan}}</ref> |
|||
Numele limbajului, R, provine din faptul că este atât un succesor al lui S, cât și prima literă comună a autorilor, Ross și Robert.<ref name=":1" /> În august 1993, Ihaka și Gentleman au postat un [[Executabil|binar]] cu R pe [https://lib.stat.cmu.edu/datasets/ StatLib] - un [[site web]] de arhivă de date. În același timp, au anunțat postarea pe lista de corespondență s-news.<ref>{{Citat web|url=https://www.stat.auckland.ac.nz/~ihaka/downloads/Interface98.pdf|titlu=Ihaka, Ross. "R: Past and Future History"}}</ref> Pe 5 decembrie 1997, R a devenit un [[proiect GNU]] când a fost lansată versiunea 0.60.<ref>{{Citat web|url=https://stat.ethz.ch/pipermail/r-announce/1997/000014.html|titlu=New R Version for Unix|publisher=stat.ethz.ch|accessdate=2024-02-08}}</ref> Pe 29 februarie 2000, a fost lansată prima versiune oficială 1.0.<ref name=":0" /> |
|||
== Pachete == |
|||
Articol principal: [[Pachetele limbajului de programare R]] |
|||
[[Pachetele limbajului de programare R|Pachetele limbajului R]] sunt colecții de funcții, documentație și date care extind R.<ref name=":2">{{Citation|last=Wickham|first=Hadley|title=R for data science: import, tidy, transform, visualize, and model data|date=2023|url=https://en.wikipedia.org/wiki/Special:BookSources/978-1-492-09740-2|edition=2nd edition|publisher=O'Reilly|isbn=978-1-4920-9740-2|access-date=2024-02-08|last2=Çetinkaya-Rundel|first2=Mine|last3=Grolemund|first3=Garrett}}</ref> De exemplu, pachetele adaugă funcții de raport, cum ar fi [[RMarkdown]], [[knitr]] și [[Sweave]]. Instalarea și utilizarea ușoară a pachetului au contribuit la adoptarea limbajului în [[știința datelor]].<ref>{{Citation|last=Chambers|first=John,M.|title=S, R, and Data Science|date=2020|url=https://journal.r-project.org/archive/2020/RJ-2020-028/index.html|work=The R Journal|volume=12|issue=1|pages=462|language=en|doi=10.32614/RJ-2020-028|issn=2073-4859|access-date=2024-02-08}}</ref> |
|||
[[Comprehensive R Archive Network (CRAN)]] a fost fondată în 1997 de Kurt Hornik și Fritz Leisch pentru a găzdui [[Cod sursă|codul sursă]] al lui R, fișierele executabile, documentația și pachetele create de utilizator.<ref>{{Citation|last=Hornik|first=Kurt|title=The Comprehensive R Archive Network|date=2012-07|url=https://wires.onlinelibrary.wiley.com/doi/10.1002/wics.1212|work=WIREs Computational Statistics|volume=4|issue=4|pages=394–398|language=en|doi=10.1002/wics.1212|issn=1939-5108|access-date=2024-02-08}}</ref> Numele și domeniul său de aplicare imită [[Rețeaua de arhive TeX]] și [[Rețeaua de arhive Perl]].[60] CRAN avea inițial trei oglinzi și 12 pachete contribuite.<ref>{{Citat web|url=https://www.wikidata.org/wiki/Q101068595|nume=Hornik|prenume=Kurt|titlu=Announce: CRAN|date=1997-04-23|accessdate=2024-02-08}}</ref> În februarie 2024, are 101 oglinzi<ref>{{Citat web|url=https://cran.r-project.org/mirmon_report.html|titlu=the status of CRAN mirrors|publisher=cran.r-project.org|accessdate=2024-02-08}}</ref> și 20.413 de pachete contribuite.<ref>{{Citat web|url=https://cran.r-project.org/web/packages/index.html|titlu=CRAN - Contributed Packages|publisher=cran.r-project.org|accessdate=2024-02-08}}</ref> Pachetele sunt disponibile și în depozitele [https://r-forge.r-project.org/ R-Forge], [https://www.omegahat.net/ Omegahat] și [https://github.com/trending/r GitHub]. |
|||
[https://cran.r-project.org/web/views/ Task Views] de pe site-ul web CRAN enumeră o gamă largă de sarcini (în domenii precum [[finanțe]], [[genetică]], calcul de înaltă performanță, [[învățare automată]], [[Imagistică medicală|imagistica medicală]], [[Metaanaliza|meta-analiză]], [[științe sociale]] și statistici spațiale) pentru care sunt disponibile pachete în R. |
|||
Proiectul [[Bioconductor]] oferă pachete pentru analiza datelor genomice, [[ADN|ADN-ul complementar]], [[microarray]] și [[Secvențierea ADN|metode de secvențiere cu randament ridicat]]. |
|||
Pachetele adaugă capacitatea de a implementa diverse tehnici statistice, cum ar fi [[Model liniar|modelarea liniară]], [[Model liniar|generalizată liniară]] și [[Model neliniar|neliniară]], [[teste statistice]] clasice, [[analiză spațială]], [[analiză în timp]] și [[Grupare (informatică)|grupare]]. |
|||
Pachetul [[tidyverse]] este organizat pentru a avea o interfață comună. Fiecare funcție din pachet este concepută pentru a [[Cuplaj|cupla]] toate celelalte funcții din pachet.<ref name=":2" /> |
|||
Instalarea unui pachet are loc o singură dată. Pentru a instala tidyverse:<ref name=":2" /> |
|||
<code>> install.packages( "tidyverse" )</code> |
|||
Pentru a [[Instanția (informatică)|instanția]] funcțiile, datele și documentația unui pachet, executați funcția library(). Pentru a instanția tidyverse: |
|||
<code>> library (tidyverse)</code> |
|||
==Referințe== |
==Referințe== |
Versiunea de la 8 februarie 2024 16:51
R | |
R terminal | |
Extensii fișiere |
|
---|---|
Paradigmă | Multi-paradigmă: matrice, orientată pe obiecte, imperativă, funcțională, procedurală, reflectivă |
Apărut în | august 1993[1] |
Proiectat de | Ross Ihaka și Robert Gentleman |
Dezvoltator | R Core Team[2] |
Ultima versiune | 3.6.1 ("Action of the Toes")[3]/ 5 iulie 2019 |
Tipare | Dinamic |
Influențat de | |
Influențe | Julia[4] |
Licență | GNU GPL v2[5] |
Prezență online | www.r-project.org |
R Programming la Wikibooks | |
Modifică date / text |
R este un limbaj de programare și un mediu software gratuit pentru calcule statistice și grafică, susținute de Fundația R pentru Statistică.[6] Limbajul R este utilizat pe scară largă în rândul statisticienilor și minerilor de date pentru dezvoltarea de software statistic[7] și analiza datelor.[8] Sondaje, sondaje de extragere a datelor și studii ale bazelor de date din literatura de specialitate arată creșteri substanțiale ale popularității;[9] din noiembrie 2019, R se află pe locul 16 în indexul TIOBE, o măsură a popularității limbajelor de programare.[10]
Un pachet GNU, codul sursă[11] pentru mediul software R este scris în principal în C, Fortran și R însuși[12] și este disponibil gratuit sub licența publică generală GNU. Versiunile binare pre-compilate sunt furnizate pentru diferite sisteme de operare. Deși R are o interfață de linie de comandă, există mai multe interfețe grafice de utilizator, precum RStudio, un mediu de dezvoltare integrat.
Istorie
R a fost început de profesorii Ross Ihaka și Robert Gentleman ca limbaj de programare pentru a preda statistici introductive la Universitatea din Auckland.[13] R a fost inspirat de limbajul de programare S, majoritatea programelor S putând rula nealterate în R.[14] Limbajul a fost, de asemenea, inspirat de domeniul lexical al limbajului Scheme, permițând variabile locale.[15]
Numele limbajului, R, provine din faptul că este atât un succesor al lui S, cât și prima literă comună a autorilor, Ross și Robert.[14] În august 1993, Ihaka și Gentleman au postat un binar cu R pe StatLib - un site web de arhivă de date. În același timp, au anunțat postarea pe lista de corespondență s-news.[16] Pe 5 decembrie 1997, R a devenit un proiect GNU când a fost lansată versiunea 0.60.[17] Pe 29 februarie 2000, a fost lansată prima versiune oficială 1.0.[13]
Pachete
Articol principal: Pachetele limbajului de programare R
Pachetele limbajului R sunt colecții de funcții, documentație și date care extind R.[18] De exemplu, pachetele adaugă funcții de raport, cum ar fi RMarkdown, knitr și Sweave. Instalarea și utilizarea ușoară a pachetului au contribuit la adoptarea limbajului în știința datelor.[19]
Comprehensive R Archive Network (CRAN) a fost fondată în 1997 de Kurt Hornik și Fritz Leisch pentru a găzdui codul sursă al lui R, fișierele executabile, documentația și pachetele create de utilizator.[20] Numele și domeniul său de aplicare imită Rețeaua de arhive TeX și Rețeaua de arhive Perl.[60] CRAN avea inițial trei oglinzi și 12 pachete contribuite.[21] În februarie 2024, are 101 oglinzi[22] și 20.413 de pachete contribuite.[23] Pachetele sunt disponibile și în depozitele R-Forge, Omegahat și GitHub.
Task Views de pe site-ul web CRAN enumeră o gamă largă de sarcini (în domenii precum finanțe, genetică, calcul de înaltă performanță, învățare automată, imagistica medicală, meta-analiză, științe sociale și statistici spațiale) pentru care sunt disponibile pachete în R.
Proiectul Bioconductor oferă pachete pentru analiza datelor genomice, ADN-ul complementar, microarray și metode de secvențiere cu randament ridicat.
Pachetele adaugă capacitatea de a implementa diverse tehnici statistice, cum ar fi modelarea liniară, generalizată liniară și neliniară, teste statistice clasice, analiză spațială, analiză în timp și grupare.
Pachetul tidyverse este organizat pentru a avea o interfață comună. Fiecare funcție din pachet este concepută pentru a cupla toate celelalte funcții din pachet.[18]
Instalarea unui pachet are loc o singură dată. Pentru a instala tidyverse:[18]
> install.packages( "tidyverse" )
Pentru a instanția funcțiile, datele și documentația unui pachet, executați funcția library(). Pentru a instanția tidyverse:
> library (tidyverse)
Referințe
- ^ a b Ihaka, Ross (). R : Past and Future History (PDF) (Raport tehnic). Statistics Department, The University of Auckland, Auckland, New Zealand.
- ^ Hornik, Kurt (). „R FAQ”. The Comprehensive R Archive Network. 2.1 What is R?. Accesat în .
- ^ „The Comprehensive R Archive Network”. Accesat în .
- ^ „Introduction”. The Julia Manual. Arhivat din original la . Accesat în .
- ^ „R license”. r-project. Accesat în .
- ^ R language and environment
- Hornik, Kurt (). „R FAQ”. The Comprehensive R Archive Network. 2.1 What is R?. Accesat în .
- Hornik, Kurt (). „R FAQ”. The Comprehensive R Archive Network. 2.13 What is the R Foundation?. Accesat în .
- R Core Team (2016). R: A language and environment for statistical computing. R Foundation for Statistical Computing, Vienna, Austria. URL http://www.R-project.org/.
- ^ widely used
- Fox, John & Andersen, Robert (ianuarie 2005). „Using the R Statistical Computing Environment to Teach Social Statistics Courses” (PDF). Department of Sociology, McMaster University. Accesat în .
- Vance, Ashlee (). „Data Analysts Captivated by R's Power”. New York Times. Accesat în .
R is also the name of a popular programming language used by a growing number of data analysts inside corporations and academia. It is becoming their lingua franca...
- ^ Vance, Ashlee (). „Data Analysts Captivated by R's Power”. New York Times. Accesat în .
R is also the name of a popular programming language used by a growing number of data analysts inside corporations and academia. It is becoming their lingua franca...
- ^ R's popularity
- David Smith (2012); R Tops Data Mining Software Poll, Java Developers Journal, May 31, 2012.
- Karl Rexer, Heather Allen, & Paul Gearan (2011); 2011 Data Miner Survey Summary, presented at Predictive Analytics World, Oct. 2011.
- Robert A. Muenchen (). „The Popularity of Data Analysis Software”.
- Tippmann, Sylvia (). „Programming tools: Adventures with R”. Nature. 517: 109–110. doi:10.1038/517109a.
- ^ „TIOBE Index - The Software Quality Company”. TIOBE. Accesat în .
- ^ GNU project
- „GNU R”. Free Software Foundation (FSF) Free Software Directory. . Accesat în .
- R Project (n.d.). „What is R?”. Accesat în .
- ^ "Wrathematics" (). „How Much of R Is Written in R”. librestats. Arhivat din original la . Accesat în .
- ^ a b „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” (PDF). Arhivat din original (PDF) la
|archive-url=
necesită|archive-date=
(ajutor). - ^ a b „Hornik, Kurt; The R Core Team (12 April 2022). "R FAQ"”.
- ^ Morandat, Floréal; Hill, Brandon; Osvald, Leo; Vitek, Jan (), Noble, James, ed., Evaluating the Design of the R Language, Lecture Notes in Computer Science (în engleză), Springer, pp. 104–131, doi:10.1007/978-3-642-31057-7_6, ISBN 978-3-642-31057-7, accesat în
- ^ „Ihaka, Ross. "R: Past and Future History"” (PDF).
- ^ „New R Version for Unix”. stat.ethz.ch. Accesat în .
- ^ a b c Wickham, Hadley; Çetinkaya-Rundel, Mine; Grolemund, Garrett (), R for data science: import, tidy, transform, visualize, and model data (ed. 2nd edition), O'Reilly, ISBN 978-1-4920-9740-2, accesat în
- ^ Chambers, John,M. (), „S, R, and Data Science”, The R Journal (în engleză), 12 (1), p. 462, doi:10.32614/RJ-2020-028, ISSN 2073-4859, accesat în
- ^ Hornik, Kurt (2012-07), „The Comprehensive R Archive Network”, WIREs Computational Statistics (în engleză), 4 (4), pp. 394–398, doi:10.1002/wics.1212, ISSN 1939-5108, accesat în 2024-02-08 Verificați datele pentru:
|date=
(ajutor) - ^ Hornik, Kurt (). „Announce: CRAN”. Accesat în .
- ^ „the status of CRAN mirrors”. cran.r-project.org. Accesat în .
- ^ „CRAN - Contributed Packages”. cran.r-project.org. Accesat în .
Legături externe
Puteți găsi mai multe informații despre R (limbaj de programare) prin căutarea în proiectele similare ale Wikipediei, grupate sub denumirea generică de „proiecte surori”: | |
Imagini și media la Commons | |
Manuale la Wikimanuale | |
Resurse de studiu la Wikiversitate |
- Site oficial of the R project