R | ||
Datum der ersten Version | 1993 | |
---|---|---|
Paradigmen | Multiparadigmenprogrammierung: objektorientiert , zwingend , funktional , prozedural , reflexiv | |
Autor | Ross Ihaka und Robert Gentleman | |
Entwickler | R-Kernteam | |
Letzte Version | 4.1.0 (18. Mai 2021) | |
Tippen | dynamisch | |
Beeinflusst von | S , Schema , Common Lisp , xLispStat | |
Beeinflusst | Julia | |
Geschrieben in | C , Fortran und R | |
Betriebssystem | Plattformübergreifend | |
Lizenzen | GNU GPLv2 | |
Webseite | www.r-project.org | |
Dateierweiterungen | .r, .R, .RDATA, .rds, .rda, .Rpres, .Rmd, .fst | |
R ist eine Programmiersprache und Open-Source-Software für Statistik und Data Science, die von der R Foundation for Statistical Computing unterstützt wird . Es ist Teil der GNU-Paketliste und ist in C (Sprache) , Fortran und R geschrieben.
GNU R ist freie Software, die unter den Bedingungen der GNU GPL- Lizenz vertrieben wird und unter GNU/Linux , FreeBSD , NetBSD , OpenBSD , MacOS X und Microsoft Windows verfügbar ist .
Die Sprache R wird häufig von Statistikern , Data Minern und Datenwissenschaftlern für die Entwicklung statistischer Software und Datenanalyse verwendet .
Im September 2020R rangiert 9 th im TIOBE Index , dass die Maßnahmen die Popularität von Programmiersprachen.
R ist eine Implementierung der Programmiersprache S mit dem zusätzlichen lexikalischen Geltungsbereich , inspiriert vom Scheme , und Garbage Collection (Computing) .
Die S-Sprache wurde von John Chambers und seinen Kollegen bei Bell Laboratories entwickelt .
Das R-Projekt begann 1993 als Forschungsprojekt von Ross Ihaka und Robert Gentleman an der University of Auckland ( Neuseeland ).
Seit 1997 haben rund zwanzig Entwickler das R-Entwicklungsteam ( R Development Core Team ) gebildet. Mitglieder dieses Teams haben Schreibrechte für den Quellcode. Das23. April 1997startet das Comprehensive R Archive Network (CRAN) dann die5. Dezember 1997, R ist in das GNU - Projekt integriert .
R-Version 1.0.0, die erste offizielle Version der R-Sprache, wurde am . veröffentlicht 29. Februar 2000.
Im Jahr 2003 gründete das Entwicklungsteam die R Foundation for Statistical Computing , um das R-Projekt zu unterstützen und eine Anlaufstelle für diejenigen zu werden, die mit der R-Community in Kontakt treten möchten.Zur Zeit verfügt die Sprache über mehr als 200 Bibliotheken die wissenschaftliche Gemeinschaft, die R.
Version 2.0 wird veröffentlicht am 4. Oktober 2004 und Version 3.0 die 3. April 2013.
Im Jahr 2015 haben mehrere wichtige Wirtschaftsakteure wie IBM, Microsoft oder die Firma RStudio das R-Konsortium gegründet , um die R-Community zu unterstützen und Projekte rund um diese Sprache zu finanzieren.
Die bekannteste Verbreitung der R-Sprache ist die des R-Projekts und des Comprehensive R Archive Network (CRAN). Es gibt andere Distributionen wie die von Microsoft angebotene Distribution oder die des Oracle- Unternehmens Oracle R Distribution.
Die bekannteste Implementierung der R-Sprache ist die vom R-Projekt zur Verfügung gestellte GNU R-Software.
Es gibt experimentelle Projekte wie das Rho-Projekt, das darauf abzielt, schnellere Versionen der Sprache R zu entwickeln.
RStudio ist eine integrierte Entwicklungsumgebung, mit der Sie in R arbeiten, neue Bibliotheken entwickeln und mit Notebooks arbeiten können .
R existiert auch auf Emacs (Emacs Speaks Statistics).
Jupyter ist eine Webanwendung zum Entwickeln von Notebooks in Python , Julia oder R.
Die Funktionalitäten von R sind aus anderen Sprachen wie Python , Perl , Ruby , Julia zugänglich .
Die R-Sprache ist seit Version 2016 in einige RDBMS wie SQL Server integriert .
R verfügt über eine sehr große Anzahl von Bibliotheken, die von einer Gemeinschaft von Mitwirkenden entwickelt wurden. Die Site RDocumentation.org listet beispielsweise mehr als 15.000 Bibliotheken im Comprehensive R Archive Network (CRAN), GitHub und Bioconductor (in) in . aufMai 2018.
Allein das Bioconductor - Projekt umfasst mehr als 1.000 Bibliotheken , die es Biostatistikforschern ermöglichen , das Genom zu analysieren und zu entschlüsseln .
Eine 2013 von Rexer Analytics durchgeführte Umfrage unter 1.300 Analysten zeigt, dass R die am häufigsten eingesetzte Software ist, wenn es um die Arbeit in Unternehmen, Hochschulen, öffentlichen Einrichtungen oder NGOs und Analysten geht, die als Berater tätig sind.
Auf Twitter versammelt sich die Community um den Hashtag rstats.
Auf Stack Overflow gibt es eine große Community rund um das R-Tag. Es gibt auch eine große Blogosphäre rund um den R-Bloggers-Aggregator.
RStudio hat seine Frage-und-Antwort-Site rund um R gestartet.
Es werden regelmäßig Treffen zwischen Nutzern organisiert, insbesondere innerhalb von Meetup- oder R-Ladies- Gruppen, die die Geschlechtervielfalt in der Gemeinschaft der Sprachnutzer fördern.
Das offizielle Treffen der R-Anwender findet jedes Jahr statt und heißt "useR". Die Erstausgabe fand in Wien (Österreich) statt . Sie findet traditionell jedes Jahr im Wechsel zwischen Europa und Amerika statt und findet 2018 erstmals in Australien statt.
Seitdem haben mehrere Konferenzen stattgefunden oder werden stattfinden:
Das R Journal ist ein Open-Access-Journal für R. Es enthält kurze bis mittelgroße Artikel zur Nutzung und Entwicklung von R, darunter Bibliotheken, Programmiertipps, Neuigkeiten von CRAN und Neuigkeiten von R. der Stiftung.
R ist eine interpretierte Sprache, bei der Benutzer eine Befehlszeilenschnittstelle verwenden . R erlaubt prozedurale Programmierung und bei einigen Funktionen objektorientierte Programmierung . Die Tabellen (Datenstruktur) sind in Spalten-Major-Reihenfolge (in) angeordnet .
Die Seite R Task Views des Comprehensive R Archive Network gibt einen Einblick in den Funktionsumfang und die Verwendung der R-Sprache.
Die folgenden Bibliotheken sind Teil einer Sammlung von Ordentlichen Bibliotheken, die von Hadley Wickham und RStudio entwickelt wurden :
Data.table ist eine Alternative, die eine Hochleistungsversion von data.frame mit Syntaktik- und Funktionsverbesserungen für Benutzerfreundlichkeit, Komfort und Geschwindigkeit der Programmierung bietet.
Stringr und Tidytext gehören zu Tidyverse und verbessern den Umgang mit Strings. Es gibt auch Stringi.
Lubridate gehört zu Tidyverse und verbessert das Datums- und Zeitmanagement. Es gibt auch die Xts-Bibliothek oder sogar Zoo für unregelmäßige Zeitreihen.
Ggplot2 gehört zu Tidyverse und definiert eine Grafikgrammatik, die es erlaubt, verschiedene Grafikebenen zu kombinieren. Mit der Skalierungsbibliothek können Sie die Formatierung (Beschriftungen, Skalierung usw.) eines Diagramms verwalten.
Mit der Rmarkdown-Bibliothek können Sie in Markdown formatierte Textabschnitte und Codeabschnitte in R kombinieren , um Berichte im Microsoft Word- oder PDF- Format, Präsentationen im Beamer- oder HTML5- Format ( slidy.js oder Reveal.js ), Webseiten, ganze Websites zu erstellen , Blogs oder sogar ganze Bücher.
Die Sweave-Sprache ermöglicht es, Codeabschnitte in LaTeX und Codeabschnitte in der Sprache R zu kombinieren , um wissenschaftliche Publikationen direkt aus R zu erstellen.
Die von der Firma RStudio entwickelte Shiny-Bibliothek ermöglicht es Ihnen, interaktive Webanwendungen in der Sprache R zu erstellen.
Mit der Plotly-Bibliothek können Sie Grafiken, die mit der Ggplot2-Bibliothek erstellt wurden, über plotly.js in eine Web- / interaktive Version umwandeln.
Die DT-Bibliothek stellt eine Schnittstelle zur JavaScript-Bibliothek DataTables bereit .
Die Leaflet-Bibliothek wird verwendet, um mithilfe der Leaflet- JavaScript-Bibliothek geografische Daten auf interaktiven Karten darzustellen .
Rcpp ermöglicht die Integration zwischen R und C++.
Zur Leistungsbewertung werden Microbenchmark- oder Rbenchmark-Bibliotheken verwendet.
Die Devtools-Bibliothek existiert für Bibliotheksentwickler. Insbesondere ermöglicht es Ihnen, unter GitHub gehostete Bibliotheken zu laden.
Die Reticulate-Bibliothek bietet eine Schnittstelle zwischen R und Python.
Die Zuordnung erfolgt mit <-oder =, wobei ersteres bevorzugt wird.
> x <- c(1, 2, 3, 4, 5, 6) # Un vecteur ordonné > print(x) # Affiche le vecteur [1] 1 2 3 4 5 6 > x[1] # le premier élément [1] 1 > x[0] numeric(0)# Les indices commencent à 1 > x[1:3] # Les 3 premiers éléments [1] 1 2 3 > (y <- x^2) # Les valeurs de x au carré. Les deux parenthèses permettent d'afficher le résultat [1] 1 4 9 16 25 36