R (limbaj de programare)

De la Wikipedia, enciclopedia liberă
R

R terminal
Extensii fișiere
  • .r
  • .rdata
  • .rds
  • .rda
ParadigmăMulti-paradigmă: matrice, orientată pe obiecte, imperativă, funcțională, procedurală, reflectivă
Apărut înaugust 1993; acum 30 ani (1993-08)[1]
Proiectat deRoss Ihaka și Robert Gentleman
DezvoltatorR Core Team[2]
Ultima versiune3.6.1 ("Action of the Toes")[3]/ 5 iulie 2019; acum 4 ani, 7 luni și 25 zile (2019-07-05)
TipareDinamic
Influențat de
InfluențeJulia[4]
LicențăGNU GPL v2[5]
Prezență onlinewww.r-project.org
Wikibooks logo R Programming la Wikibooks

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[modificare | modificare sursă]

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[modificare | modificare sursă]

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[modificare | modificare sursă]

  1. ^ a b Ihaka, Ross (). R : Past and Future History (PDF) (Raport tehnic). Statistics Department, The University of Auckland, Auckland, New Zealand. 
  2. ^ Hornik, Kurt (). „R FAQ”. The Comprehensive R Archive Network. 2.1 What is R?. Accesat în . 
  3. ^ „The Comprehensive R Archive Network”. Accesat în . 
  4. ^ „Introduction”. The Julia Manual. Arhivat din original la . Accesat în . 
  5. ^ „R license”. r-project. Accesat în . 
  6. ^ R language and environment
    • Hornik, Kurt (). „R FAQ”. The Comprehensive R Archive Network. 2.1 What is R?. Accesat în . 
    R Foundation
    • Hornik, Kurt (). „R FAQ”. The Comprehensive R Archive Network. 2.13 What is the R Foundation?. Accesat în . 
    The R Core Team asks authors who use R in their data analysis to cite the software using:
    • 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/.
  7. ^ widely used
  8. ^ 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... 
  9. ^ R's popularity
  10. ^ „TIOBE Index - The Software Quality Company”. TIOBE. Accesat în . 
  11. ^ GNU project
    • „GNU R”. Free Software Foundation (FSF) Free Software Directory. . Accesat în . 
    • R Project (n.d.). „What is R?”. Accesat în . 
  12. ^ "Wrathematics" (). „How Much of R Is Written in R”. librestats. Arhivat din original la . Accesat în . 
  13. ^ 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 în . Accesat în . 
  14. ^ a b „Hornik, Kurt; The R Core Team (12 April 2022). "R FAQ". 
  15. ^ 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  
  16. ^ „Ihaka, Ross. "R: Past and Future History" (PDF). 
  17. ^ „New R Version for Unix”. stat.ethz.ch. Accesat în . 
  18. ^ 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  
  19. ^ 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  
  20. ^ 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)
  21. ^ Hornik, Kurt (). „Announce: CRAN”. Accesat în . 
  22. ^ „the status of CRAN mirrors”. cran.r-project.org. Accesat în . 
  23. ^ „CRAN - Contributed Packages”. cran.r-project.org. Accesat în . 

Legături externe[modificare | modificare sursă]