R (Programmiersprache)
![]() | |
![]() R Terminal | |
Paradigmen | Multi-Paradigma: prozedural, objektorientierter, funktional, reflektierend, Imperativ, Array[1] |
---|---|
Entworfen von | Ross Ihaka und Robert Gentleman |
Entwickler | R Core -Team |
Erstmals erschienen | August 1993 |
Stabile Version | 4.2.1[2] / 23. Juni 2022 |
Disziplin tippen | Dynamisch |
Plattform | ARM64 und x86-64 |
Lizenz | GNU GPL V2 |
Dateiname -Erweiterungen | |
Webseite | www |
Beeinflusst von | |
Beeinflusst | |
Julia[5] | |
|
R ist ein Programmiersprache zum Statistisches Computer und Grafiken, die vom R Core -Team und der R -Stiftung für statistisches Computing unterstützt werden. Von Statistikern geschaffen Ross Ihaka und Robert Gentleman, R wird unter verwendet Data Miner, Bioinformatiker und Statistiker zum Datenanalyse und Entwicklung Statistische Software.[6] Benutzer haben Pakete erstellt, um die Funktionen der R -Sprache zu erweitern.
Laut Benutzerumfragen und Studien wissenschaftlicher Literaturdatenbanken ist R eine der am häufigsten verwendeten Programmiersprachen, die im Data Mining verwendet werden.[7] Ab März 2022,[aktualisieren] R liegt in der 11. in der TIOBE index, ein Maß für die Popularität der Programmiersprache, bei der die Sprache im August 2020 den 8. Platz erreichte.[8][9]
Die offizielle R-Software-Umgebung ist eine Open-Source gratis Software Umgebung innerhalb der GNU -Paket, erhältlich unter dem GNU Allgemeine öffentliche Lizenz. Es ist hauptsächlich in geschrieben C, Forranund r selbst (teilweise Selbsthosting). Vorkompiliert Ausführbare werden für verschiedene bereitgestellt Betriebssysteme. R hat a Befehlszeilenschnittstelle.[10] Mehrfacher Drittanbieter Grafische Benutzeroberflächen sind auch verfügbar, wie z. RSTUDIO, ein integrierte Entwicklungsumgebung, und Jupyter, a Notebook -Schnittstelle.
Geschichte
R ist eine Open-Source-Implementierung der S Programmiersprache kombiniert mit lexikaler Scoping Semantik von Planen, die es ermöglichen, Objekte in vorgegebenen Blöcken und nicht in der gesamten Code zu definieren.[1] S wurde von Rick Becker, geschaffen, John Chambers, Doug Dunn, Jean McRae und Judy Schilling Bell Labs Um 1976. entwickelt für statistische Analysen die Sprache ist eine Interpretierte Sprache deren Code könnte direkt ohne a ausgeführt werden Compiler.[11] Viele Programme, die für s in Run geschrieben wurden in R.[10] Als Dialekt der Lispeln Sprache, Schema wurde von erstellt von Gerald J. Sussman und Guy L. Steele Jr. bei MIT um 1975.[12]
Im Jahr 1991 statistischen Statistiker Ross Ihaka und Robert Gentleman Bei der Universität von AucklandNeuseeland begann eine S -Implementierung.[13] Es wurde teilweise nach den Vornamen der ersten beiden R -Autoren benannt und teilweise als Stück über den Namen von S.[10] Sie begannen, es auf dem Data Archive Statlib und der zu veröffentlichen S-News Mailingliste im August 1993.[14] Im Jahr 1995 überzeugte der Statistiker Martin Mächler Ihaka und Gentleman, r zu machen Kostenlose und Open-Source-Software unter dem GNU Allgemeine öffentliche Lizenz.[14][15][16] Die erste offizielle Veröffentlichung fand im Juni 1995 statt.[14] Der erste Beamte "Stall Beta" Die Version (v1.0) wurde am 29. Februar 2000 veröffentlicht.[17][18]
Das Umfassendes R -Archivnetzwerk (Cran) wurde am 23. April 1997 offiziell angekündigt. Cran Stores Rs ausführbare Dateien, Quellcode, Dokumentationen und Pakete, die von Benutzern beigetragen wurden. Cran hatte ursprünglich 3 Spiegel und 12 beigestellte Pakete.[19] Ab Januar 2022 hat es 101 Spiegel[20] und 18.728 beigestellte Pakete.[21] Zusätzlich zum Hosting von Paketen Hosts -Binärdateien für wichtige Verteilungen von Linux, MacOS und Windows.[22]
Das R -Kernteam wurde 1997 gegründet, um die Sprache weiter zu entwickeln.[10][23] Ab Januar 2022[aktualisieren]Es besteht aus Kammern, Gentleman, Ihaka und Mächler sowie Statistikern Douglas Bates, Peter Dalgaard, Kurt Hornik, Michael Lawrence, Friedrich Leisch, Uwe Ligges, Thomas Lumley, Sebastian Meyer, Paul Murrell, Martyn Plummer, Brian Ripley, Deepayan Sarkar, Duncan Temple Lang, Luke Tierneyund Simon Urbanek sowie der Informatiker Tomas Kalibera. Stefano Iacus, Guido Masarotto, Heiner Schwarte, Seth Falcon, Martin Morgan und Duncan Murdoch waren Mitglieder.[14][24] Im April 2003,[25] Die R-Stiftung wurde als gemeinnützige Organisation gegründet, um das R-Projekt weiter zu unterstützen.[10]
Merkmale
Datenverarbeitung
R's Datenstrukturen enthalten Vektoren, Arrays, Listenund Datenrahmen.[26] Vektoren sind geordnete Wertesammlungen und können auf Arrays einer oder mehrerer Dimensionen in a zugeordnet werden Spalte Hauptreihenfolge. Das heißt, bei einer geordneten Sammlung von Abmessungen füllt man zuerst Werte entlang der ersten Dimension, dann eindimensionale Arrays über die zweite Dimension und so weiter.[27] R unterstützt Array -Arithmetik und in dieser Hinsicht wie Sprachen wie z. Apl und Matlab.[26][28] Der Sonderfall eines Arrays mit zwei Dimensionen wird a genannt Matrix. Listen dienen als Sammlungen von Objekten, die nicht unbedingt dasselbe haben Datentyp. Datenrahmen enthalten eine Liste von Vektoren derselben Länge sowie einen eindeutigen Satz von Zeilennamen.[26] R hat nein Skalar Datentyp.[29] Stattdessen wird ein Skalar als Längenvektor dargestellt.[30]
R und seine Bibliotheken implementieren verschiedene statistische Techniken, einschließlich linear, verallgemeinerte linear und nichtlinear Modellierung, klassisch Statistische Tests, räumlich und Zeitreihenanalyse, Klassifizierung, Clustering, und andere. Für rechnerisch intensive Aufgaben,, C, C ++, und Forran Code kann sein verknüpft und zur Laufzeit gerufen. Ein weiterer Stärken von R ist statisch Grafik; Es kann Diagramme in Publikationsqualität erstellen, die mathematische Symbole enthalten.[31]
Programmierung
R ist ein Interpretierte Sprache; Benutzer können über a darauf zugreifen Befehlszeilen-Interpreter. Wenn ein Benutzer tippt 2+2
Bei der R -Eingabeaufforderung und der Eingabetaste antwortet der Computer mit 4.
R unterstützt Verfahrensprogrammierung mit Funktionen und für einige Funktionen, Objekt orientierte Programmierung mit generische Funktionen.[32] Wegen seines S Erbe, R hat stärker Objekt orientierte Programmierung Einrichtungen als die meisten statistischen Computersprachen. Die Erweiterung wird durch seine erleichtert lexikaler Scoping Regeln, die aus dem Schema abgeleitet sind.[33] R verwendet S-Expressionen sowohl Daten als auch Code darstellen. Rs erweiterbares Objektsystem enthält Objekte für (unter anderem): Regressionsmodelle, Zeitfolgen und Geo-räumliche Koordinaten. Erweiterte Benutzer können C, C ++ schreiben,[34] Java,[35] .NETZ[36] oder Python Code, um R -Objekte direkt zu manipulieren.[37]
Funktionen sind erste Klasse Objekte und können auf die gleiche Weise wie Datenobjekte manipuliert werden, die erleichtert werden Metaprogrammierung das erlaubt Mehrfachversand. Funktionsargumente werden von Wert übergeben und sind faul- Das heißt, sie werden nur dann bewertet, wenn sie verwendet werden, nicht wenn die Funktion aufgerufen wird.[38] Eine generische Funktion wirkt je nach dem unterschiedlich Klassen von den Argumenten, die an sie verabschiedet wurden. Mit anderen Worten, die generische Funktion Versand das Methode Implementierung spezifisch für das Objekt Klasse. Zum Beispiel hat R a generisch drucken
Funktion, die fast jeden drucken kann Klasse von Objekt in r mit drucken (Objektname)
.[39] Viele der Standardfunktionen von R sind in R geschrieben, was es den Benutzern erleichtert, den getroffenen algorithmischen Entscheidungen zu folgen. R ist durch die Verwendung von Paketen für bestimmte Funktionen und bestimmte Anwendungen hoch erweiterbar.
Pakete
Rs Funktionen werden durch vom Benutzer erstellte erweitert[40] Pakete, die statistische Techniken, grafische Geräte, Import/Exportieren, Berichterstattung anbieten (Berichterstattung (Rmarkdown, Strick, Treen) usw. Diese Pakete und ihre einfache Installation und Verwendung wurden als das Weiten der weit verbreiteten Akzeptanz der Sprache in zitiert Datenwissenschaft.[41][42][43][44][45] Das Verpackungssystem wird auch von Forschern verwendet, um Forschungsdaten, Code- und Berichtsdateien systematisch für das Teilen und Archivieren zu organisieren.[46]
Mehrere Pakete sind in der Grundinstallation enthalten. Zusätzliche Pakete sind auf Cran erhältlich,[20] Biokonduktor, R-forge,[47] Omegahat,[48] GitHubund andere Repositories.[49][50][51]
Die "Aufgabenansichten" auf der Cran -Website[52] Listet Pakete in Feldern wie Finanzen, Genetik, Hochleistungs -Computing, maschinelles Lernen, medizinische Bildgebung. Metaanalyse,[53] Sozialwissenschaften und räumliche Statistiken.[53] R wurde von der identifiziert FDA als geeignet für die Interpretation von Daten aus der klinischen Forschung.[54] Microsoft unterhält eine tägliche Momentaufnahme von Kran, die bis zum 17. September 2014 zurückreicht.[55]
Weitere R-Paketressourcen sind R-Forge,[56][47] Eine Plattform für die kollaborative Entwicklung von R -Paketen. Das Bioconductor-Projekt bietet Pakete für die genomische Datenanalyse, einschließlich objektorientierter Daten zur Handhabung und Analyse von Daten für Daten von Affymetrix, cDNA microarrayund die nächste Generation Hochdurchsatzsequenzierung Methoden.[57]
Eine Gruppe von Paketen namens die Tidyverse, der als "Dialekt" der R -Sprache angesehen werden kann, wird bei Entwicklern immer beliebter.[Anmerkung 1] Es ist bestrebt, eine zusammenhängende Sammlung von Funktionen zur Verfügung zu stellen, um gemeinsame Datenwissenschaftsaufgaben zu behandeln, einschließlich Datenimport, Reinigung, Transformation und Visualisierung (insbesondere mit dem ggplot2 Paket). Dynamische und interaktive Grafiken sind über zusätzliche Pakete erhältlich.[58]
R ist eine von 5 Sprachen mit einem Apache Funken API zusammen mit Scala, Java, Python, und Sql.[59][60]
Meilensteine
Eine Liste der Änderungen in R -Veröffentlichungen wird in verschiedenen "Nachrichten" -Dateien bei Cran gepflegt.[61] Einige Highlights sind unten für mehrere Hauptveröffentlichungen aufgeführt.
Veröffentlichung | Datum | Beschreibung |
---|---|---|
0,16 | Das ist das letzte Alpha Version, die hauptsächlich von Ihaka und Gentleman entwickelt wurde. Ein Großteil der Grundfunktionalität aus dem "weißen Buch" (siehe S Geschichte) wurde implementiert. Die Mailinglisten begannen am 1. April 1997. | |
0,49 | 1997-04-23 | Dies ist der älteste Quelle Release, die derzeit auf Cran erhältlich ist.[62] Cran wird an diesem Datum mit 3 Spiegeln gestartet, in denen ursprünglich 12 Pakete gehostet wurden.[63] Alpha -Versionen von R für Microsoft Windows und die Klassischer Mac OS werden kurz nach dieser Version verfügbar gemacht. |
0,60 | 1997-12-05 | R wird ein offizieller Teil der GNU -Projekt. Der Code wird gehostet und gewartet Lebenslauf. |
0,65,1 | 1999-10-07 | Erste Versionen von update.packages und install.packages Funktionen zum Herunterladen und Installieren von Paketen von Cran.[64] |
1.0 | 2000-02-29 | Von seinen Entwicklern berücksichtigt, die für die Produktionsnutzung stabil genug sind.[65] |
1.4 | 2001-12-19 | S4 -Methoden werden eingeführt und die erste Version für Mac OS X wird bald darauf zur Verfügung gestellt. |
1.8 | 2003-10-08 | Führte einen flexiblen Mechanismus zur Handhabung des Zustands für Signal- und Handhabungszustandsobjekte ein. |
2.0 | 2004-10-04 | Eingeführt faules Laden, was das schnelle Laden von Daten mit minimaler Aufwand des Systemspeichers ermöglicht. |
2.1 | 2005-04-18 | Unterstützung für UTF-8 Codierung und die Anfänge von Internationalisierung und Lokalisierung für verschiedene Sprachen. |
2.6.2 | 2008-02-08 | Letzte Version zur Unterstützung von Windows 95, 98, Me und NT 4.0[66] |
2.11 | 2010-04-22 | Unterstützung für Windows 64-Bit-Systeme. |
2.12.2 | 2011-02-25 | Letzte Version zur Unterstützung von Windows 2000[67] |
2.13 | 2011-04-14 | Hinzufügen einer neuen Compiler -Funktion, die die Beschleunigung von Funktionen ermöglicht, indem sie sie konvertieren Bytecode. |
2.14 | 2011-10-31 | Förderte obligatorische Namespaces für Pakete hinzugefügt. Ein neues paralleles Paket hinzugefügt. |
2.15 | 2012-03-30 | Neue Lastausgleichsfunktionen. Verbesserte Serialisierungsgeschwindigkeit für lange Vektoren. |
3.0.0 | 2013-04-03 | Unterstützung für numerische Indexwerte 231 und größer auf 64-Bit-Systemen. |
3.3.3 | 2017-03-06 | Letzte Version zur Unterstützung von Microsoft Windows XP. |
3.4.0 | 2017-04-21 | Just-in-Time-Kompilierung (JIT) von Funktionen und Schleifen, die standardmäßig aktiviert sind. |
3.5.0 | 2018-04-23 | Pakete byte-compiled bei der Installation standardmäßig. Kompakte interne Darstellung von Ganzzahlsequenzen. Es wurde ein neues Serialisierungsformat hinzugefügt, um kompakte interne Darstellungen zu unterstützen. |
3.6.0 | 2019-04-26 | Verbesserte Probenahme aus einer diskreten einheitlichen Verteilung, die bei großen Populationen merklich uneinheitlich war.[68] Das neue Serialisierungsformat, das seit 3.5.0 unterstützt wird, wird zum Standard. |
4.0.0 | 2020-04-24 | R verwendet jetzt a StringsSasfactors = False Standard und daher standardmäßig konvertiert keine Zeichenfolgen mehr in Faktoren in Aufrufen zu Data.frame () und read.table () . Die Referenzzählung wird zur Verfolgung von Objekten verwendet, wodurch das Kopieren von Objekten reduziert wird. Neue Syntax für Rohstraßenkonstanten. |
4.1.0 | 2021-05-18 | Eingeführt |> Als Rohroperator für die Basis -R -Syntax (ähnlich wie die %>% Operator des Magrittr -Pakets) und der Anonyme Funktion Verknüpfungssyntax \ (x) x+1 |
4.2.0 | 2022-04-22 | R verwendet UTF-8 als native Codierung für aktuelle Windows-Systeme. Die Unterstützung für 32-Bit-Windows-Builds wurde fallen gelassen. Berufung wenn() oder während() Mit einer Länge von mehr als einer ist jetzt ein Fehler. |
Schnittstellen
Verschiedene Anwendungen können zum Bearbeiten oder Ausführen von R -Code verwendet werden.[69]
Frühe Entwickler zogen es vor, R über die Befehlszeilenkonsole auszuführen.[70] erfolgte von denen, die eine bevorzugen Ide.[71] IDES für R enthalten (in alphabetischer Reihenfolge) Rassel -GUI, R Commander, Rkward, RSTUDIOund Tinn-r.[70] R wird auch in Mehrzweck-IDEs unterstützt, z. Finsternis über das Statet -Plugin,[72] und Visual Studio über die R Tools für Visual Studio.[73] Von diesen wird RSTUDIO am häufigsten verwendet.[71]
Redakteure, die R unterstützen EMACs, Vim (NVIM-R-Plugin),[74] Kate,[75] Lyx,[76] Notepad ++,[77] Visual Studio -Code, Gewinter,[78] und Tinn-r.[79] Jupyter Notebook kann auch zum Bearbeiten und Ausführen von R -Code konfiguriert werden.[80]
R -Funktionalität ist aus Skriptsprachen einschließlich zugänglich Python,[81] Perl,[82] Rubin,[83] F#,[84] und Julia.[85] Schnittstellen zu anderen hochrangigen Programmiersprachen wie Java[86] und .Net C#[87][88] stehen zur Verfügung.
Implementierungen
Die Haupt -R -Implementierung ist in R, C und Forran geschrieben.[89] Mehrere andere Implementierungen zielen auf die Verbesserung der Geschwindigkeit oder die Erhöhung der Erweiterbarkeit ab. Eine eng verwandte Implementierung ist PQR (ziemlich schnell r) von Radford M. Neal mit verbesserter Speicherverwaltung und Unterstützung für automatische Multithreading. Renjin und fastr sind Java Implementierungen von R für die Verwendung in a Java virtuelle Maschine. CXXR, Rho und Riposte[90] sind Implementierungen von R in C ++. Renjin, Riposteund PQR versuchen, die Leistung durch Verwendung mehrerer Kerne und aufgeschobene Bewertung zu verbessern.[91] Die meisten dieser alternativen Implementierungen sind experimentell und unvollständig, wobei relativ wenige Benutzer im Vergleich zur Hauptimplementierung vom R Development Core -Team beibehalten werden.
Tibco, wer zuvor die kommerzielle Implementierung verkaufte S-plus, gebaut a Laufzeitmotor genannt Terr, der Teil von ist Spotfire.[92]
Microsoft R Open (MRO) ist eine vollständig kompatible R-Verteilung mit Modifikationen für Multi-Thread-Berechnungen.[93][94] Zum 30. Juni 2021 begann Microsoft, MRO zugunsten der Kranverteilung auszusteigen.[95]
Gemeinschaften
R hat lokale Gemeinschaften weltweit, damit Benutzer sich vernetzen, Ideen teilen und lernen können.[96][97]
Eine wachsende Anzahl von R -Ereignissen bringt Benutzer zusammen, wie z. B. Konferenzen (z. Benutzer!, Whyr?, Conektar, Satrdays),[98][99] Meetups,[100] ebenso gut wie R-Ladies Gruppen[101] das fördert Geschlechtsvielfalt. Die R Foundation Taskforce konzentriert sich auf Frauen und andere unterrepräsentierte Gruppen.[102]
Benutzer! Konferenzen
Die offizielle jährliche Sammlung von R -Benutzern heißt "Benutzer!".[103] Die erste solche Veranstaltung war Benutzer! 2004 im Mai 2004, Wien, Österreich.[104] Nach dem Überspringen von 2005 der Benutzer! Die Konferenz wurde jährlich abgehalten, die sich normalerweise zwischen den Standorten in Europa und Nordamerika abwechseln.[105] Geschichte:[103]
- Benutzer! 2006, Wien, Österreich
- Benutzer! 2007, Ames, Iowa, uns
- Benutzer! 2008, Dortmund, Deutschland
- Benutzer! 2009, Rennes, Frankreich
- Benutzer! 2010, Gaithersburg, Maryland, USA
- Benutzer! 2011, Coventry, Vereinigtes Königreich
- Benutzer! 2012, Nashville, Tennessee, USA
- Benutzer! 2013, Albacete, Spanien
- Benutzer! 2014, Los Angeles, Kalifornien, USA
- Benutzer! 2015, Aalborg, Dänemark
- Benutzer! 2016, Stanford, Kalifornien, USA
- Benutzer! 2017, Brüssel, Belgien
- Benutzer! 2018, Brisbane, Australien
- Benutzer! 2019, Toulouse, Frankreich
- Benutzer! 2020 fand online wegen Covid-19-Pandemie statt
- Benutzer! 2021 fand online wegen Covid-19-Pandemie statt
- Benutzer! 2022 fand online wegen Covid-19-Pandemie statt
Die Daten und der Ort für den nächsten Benutzer! Die Veranstaltung ist ab Juli 2022 zu entscheiden.
Das R -Journal
Das R -Journal ist ein uneingeschränkter Zugang, Schiedsrichter Journal of the R Project. Es verfügt über kurze bis mittlere Artikel über die Verwendung und Entwicklung von R, einschließlich Paketen, Programmier -Tipps, Cran -Nachrichten und Stiftungsnachrichten.
Vergleich mit Alternativen
R ist vergleichbar mit beliebten kommerziellen statistischen Paketen wie z. SAS, SPSS, und Stata. Ein Unterschied besteht darin, dass R unter a ohne Anklage verfügbar ist Kostenlose Softwarelizenz.[106]
Im Januar 2009 die New York Times Ein Artikel führte das Wachstum von R, die Gründe für seine Popularität unter Datenwissenschaftlern und die Bedrohung für kommerzielle statistische Pakete wie SAS auf.[107] Im Juni 2017 veröffentlichte der Datenwissenschaftler Robert Muenchen einen detaillierteren Vergleich zwischen R und anderen Softwarepaketen "The Popularity of Data Science Software".[108]
R ist prozeduraler als SAS oder SPSS, die beide vorprogrammierte Verfahren (als "Procs" genannt) in die Sprachumgebung integriert und durch Parameter jedes Anrufs angepasst werden. R verarbeitet im Allgemeinen Daten in Memory, was seinen Nutzen bei der Verarbeitung größerer Dateien einschränkt.[109]
Kommerzielle Unterstützung
Obwohl R ein ist Open Source Projekt, einige Unternehmen bieten kommerzielle Unterstützung und Erweiterungen.
Im Jahr 2007 gründeten Richard Schultz, Martin Schultz, Steve Weston und Kirk Mettler Revolution Analytics Um die kommerzielle Unterstützung für Revolution R, deren Verteilung von R zu bieten, einschließlich der vom Unternehmen entwickelten Komponenten. Zu den wichtigsten zusätzlichen Komponenten gehören: parallelr, die R -Produktivitätsumgebung IDE, Revoscaler (für Große Daten Analyse), Revodeployr, Web Services Framework und die Fähigkeit, Daten im SAS -Dateiformat zu lesen und zu schreiben.[110] Revolution Analytics bietet eine R -Verteilung, die etabliert ist IQ/OQ/PQ Kriterien, mit denen Kunden im Pharmasektor ihre Installation von Revolution R. validieren können[111] Im Jahr 2015, Microsoft Corporation erworbene Revolution Analytics[112] und integrierte die R -Programmiersprache in SQL Server, Power Bi, Azure SQL Managed Instance, Azure Cortana Intelligenz, Microsoft ML Server und Visual Studio 2017.[113]
Im Oktober 2011, Orakel kündigte die an Big Data Appliance, was r, r, Apache Hadoop, Oracle Linux, und ein NoSQL Datenbank mit Exadata Hardware.[114] Wie 2012[aktualisieren], Oracle r Enterprise[115] wurde eine von zwei Komponenten der "Oracle Advanced Analytics Option"[116] (neben Oracle Data Mining).
IBM bietet Unterstützung für In-Hadoop Ausführung von r,[117] und bietet ein Programmiermodell für massiv parallele In-Database-Analysen in R.[118]
Tibco Bietet eine Laufzeitversion R als Teil von Spotfire.[119]
Mango Solutions bietet ein Validierungspaket für r, validr,[120][121] Einhaltung von Arzneimittel -Zulassungsbehörden wie der FDA. Diese Agenturen forderten die Verwendung validierter Software, wie vom Anbieter oder Sponsor bestätigt.[122]
Beispiele
Grundlegende Syntax
Die folgenden Beispiele veranschaulichen die Basis Syntax der Sprache und Verwendung der Befehlszeilenschnittstelle. (Eine erweiterte Liste der Standard -Sprachmerkmale finden Sie im R -Handbuch "Eine Einführung in R".[123]))
In R, die allgemein bevorzugten Aufgabenverwalter ist ein Pfeil aus zwei Zeichen <-
, obwohl =
kann in einigen Fällen verwendet werden.[124][125]
> x <- 1:6 # Erstellen Sie einen numerischen Vektor in der aktuellen Umgebung > y <- x^2 # Erstellen Sie den Vektor basierend auf den Werten in x. > drucken(y) # Drucken Sie den Inhalt des Vektors. [1] 1 4 9 16 25 36 > z <- x + y # Erstellen Sie einen neuen Vektor, der die Summe von x und y ist > z # Geben Sie den Inhalt von Z in die aktuelle Umgebung zurück. [1] 2 6 12 20 30 42 > z_matrix <- Matrix(z, Nrow=3) # Erstellen Sie eine neue Matrix, die den Vektor Z in ein 3x2 -Matrixobjekt verwandelt > z_matrix [, 1] [, 2] [1,] 2 20 [2,] 6 30 [3,] 12 42 > 2*t(z_matrix)-2 # Übertragen Sie die Matrix, multiplizieren Sie jedes Element mit 2, subtrahieren Sie 2 von jedem Element in der Matrix und geben Sie die Ergebnisse an das Terminal zurück. [, 1] [, 2] [, 3] [1,] 2 10 22 [2,] 38 58 82 > NEW_DF <- Data.Frame(t(z_matrix), row.names=c('EIN','B')) # Erstellen Sie ein neues Daten.Frame -Objekt, das die Daten aus einem transponierten z_matrix enthält, mit Zeilennamen 'A' und 'B' > Namen(NEW_DF) <- c('X',"Y",'Z') # Setzen Sie die Spaltennamen von New_DF als X, Y und Z. > drucken(NEW_DF) # Drucken Sie die aktuellen Ergebnisse. X y z A 2 6 12 B 20 30 42 > NEW_DF$Z # Die Zspalte Z Ausgabe [1] 12 42 > NEW_DF$Z==NEW_DF['Z'] && NEW_DF[3]==NEW_DF$Z # Auf die Data.Frame -Spalte Z kann mit $ z, ['z'] oder [3] -Syntax zugegriffen werden, und die Werte sind gleich. [1] wahr > Attribute(NEW_DF) # Informationen zum Druckattribute zum New_DF -Objekt drucken $ Namen [1] "x" "y" "z" $ row.names [1] "A" "B" $ Klasse [1] "Data.Frame" > Attribute(NEW_DF)$row.names <- c('eines','zwei') # Zugriff und dann das Attribut row.names; kann auch mit Rownames () durchgeführt werden > NEW_DF X y z ein 2 6 12 zwei 20 30 42
Struktur einer Funktion
Eine der Stärken von R ist die einfache Erstellung neuer Funktionen. Objekte in der Funktionskörper bleiben lokal zur Funktion, und jeder Datentyp kann zurückgegeben werden.[126] Beispiel:
# Funktion "F" mit Parametern "x", "y" deklarieren # Das gibt eine lineare Kombination von x und y zurück. f <- Funktion(x, y) { z <- 3 * x + 4 * y Rückkehr(z) ## Die Funktion return () ist hier optional optional }
> 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
Modellierung und Plotten
Die R-Sprache bietet integrierte Unterstützung für Datenmodellierung und Grafik. Das folgende Beispiel zeigt, wie R ein lineares Modell mit Residuen leicht erzeugen und zeichnen kann.

> x <- 1:6 # X- und Y -Werte erstellen > y <- x^2 > Modell <- lm(y ~ x) # Lineares Regressionsmodell y = a + b * x. > Zusammenfassung(Modell) # Zeigen Sie eine eingehende Zusammenfassung des Modells an. Anruf: LM (Formel = y ~ x) Residuen: 1 2 3 4 5 6 7 8 9 10 3.3333 -0.6667 -2.6667 -2.6667 -0.6667 3.3333 Koeffizienten: Schätzung std. Fehler t Wert PR (> | T |) (Intercept) -9.3333 2,8441 -3,282 0,030453 * x 7.0000 0,7303 9.585 0,000662 *** --- Signifikant. Codes: 0 '***' 0,001 '**' 0,01 '*' 0,05 '. 0.1' '1 Reststandardfehler: 3.055 auf 4 Freiheitsgrade Multiple R-Quadrat: 0,9583, angepasstes R-Quadrat: 0,9478 F-Statistik: 91,88 auf 1 und 4 df, p-Wert: 0,000662 > Par(mfrow = c(2, 2)) # Erstellen Sie ein 2 -mal 2 -Layout für Abbildungen. > Handlung(Modell) # Ausgangsdiagnosediagramme des Modells.
Mandelbrot Set
Kurzer R -Codeberechnung Mandelbrot Set durch die ersten 20 Iterationen der Gleichung z = z2 + c Aufgetragen für verschiedene komplexe Konstanten c. Dieses Beispiel zeigt:

- Nutzung von Community-entwickelten externen Bibliotheken (genannte Pakete), in diesem Fall Catools-Paket
- Handhabung komplexe Zahlen
- Mehrdimensionale Arrays von Zahlen, die als Basistyp verwendet werden, siehe Variablen
C
,Z
undX
.
install.packages("Catools") # externes Paket installieren Bibliothek(Katools) # externes Paket Bereitstellung von Write.gif -Funktion Jet.Colors <- Colorramppalette(c("grün", "rosa", "#007fff", "Cyan", "#7fff7f", "Weiß", "#Ff7f00", "rot", "#7f0000")) dx <- 1500 # Breite definieren Dy <- 1400 # Größe definieren C <- Komplex(real = Rep(seq(-2.2, 1.0, Länge.OUT = dx), jeder = Dy), Bild = Rep(seq(-1.2, 1.2, Länge.OUT = Dy), dx)) C <- Matrix(C, Dy, dx) # Umgestaltet als Quadratmatrix komplexer Zahlen Z <- 0 # Initialisieren Sie Z bis Null initialisieren X <- Array(0, c(Dy, dx, 20)) # Initialisieren Sie das 3D -Array aus dem Ausgang zum (k in 1:20) { # Schleife mit 20 Iterationen Z <- Z^2 + C # Die zentrale Differenzgleichung X[, , k] <- Exp(-Abs(Z)) # Erfassungsgebnisse } write.gif(X, "Mandelbrot.gif", col = Jet.Colors, Verzögerung = 100)
Siehe auch
- R -Paket
- Vergleich der numerischen Analyse-Software
- Vergleich statistischer Pakete
- Liste der numerischen Analyse-Software
- Liste der statistischen Software
- Rmetrics
Anmerkungen
Verweise
- ^ a b Morandat, Frances; Hill, Brandon; Osvald, Leo; Vitek, Jan (11. Juni 2012). "Bewertung des Designs der R -Sprache: Objekte und Funktionen für die Datenanalyse". Europäische Konferenz über objektorientierte Programmierung. 2012: 104–131. doi:10.1007/978-3-642-31057-7_6. Abgerufen 17. Mai 2016 - über Springerlink.
- ^ Peter Dalgaard (23. Juni 2022). "R 4.2.1 wird veröffentlicht". Abgerufen 23. Juni 2022.
- ^ "R -Skripte". mercury.webster.edu. Abgerufen 17. Juli 2021.
- ^ "R Datenformatfamilie (.rdata, .rda)". Loc.gov. 9. Juni 2017. Abgerufen 17. Juli 2021.
- ^ "Einführung". Das Julia -Handbuch. Archiviert von das Original am 20. Juni 2018. Abgerufen 5. August 2018.
- ^ Giorgi, Federico M.; Ceraolo, Carmine; Mercatelli, Daniele (27. April 2022). "Die R -Sprache: Eine Engine für Bioinformatik und Datenwissenschaft". Leben. 12 (5): 648. doi:10.3390/Life12050648. ISSN 2075-1729. PMC 9148156. PMID 35629316.
- ^ R Popularität
- David Smith (2012); R Tops Data Mining Software -Umfrage, R-Blogger, 31. Mai 2012.
- Karl Rexer, Heather Allen & Paul Gearan (2011); Zusammenfassung der Data Miner -Umfrage 2011, präsentiert auf Predictive Analytics World, Oktober 2011.
- Robert A. Mülenchen (2012). "Die Popularität der Datenanalyse -Software".
- Tippmann, Sylvia (29. Dezember 2014). "Programmierwerkzeuge: Abenteuer mit R". Natur. 517 (7532): 109–110. doi:10.1038/517109a. PMID 25557714.
- ^ "Tiobe Index - Das Unternehmen für Softwarequalität". Tiobe. Abgerufen 12. März 2022.
{{}}
: CS1 Wartung: URL-Status (Link) - ^ "Tiobe Index: Die R -Programmiersprache". Tiobe. Abgerufen 23. Mai 2022.
- ^ a b c d e Kurt Hornik. Die R -FAQ: Warum R?. ISBN 3-900051-08-9. Abgerufen 29. Januar 2008.
- ^ Becker, Richard A., Eine kurze Geschichte von s, Citeseerx 10.1.1.131.1428, abgerufen 12. Januar 2022
- ^ Sussman, Gerald Jay; Steele, Guy L. (1. Dezember 1998). "Der erste Bericht über das überarbeitete Schema". Höherer Ordnung und symbolische Berechnung. 11 (4): 399–404. doi:10.1023/a: 1010079421970. ISSN 1573-0557. S2CID 7704398.
- ^ "Akademisch von Rockstar Status unbeeindruckt". NZ Herald. Abgerufen 30. Dezember 2021.
- ^ a b c d Ihaka, Ross (1998). R: Vergangene und zukünftige Geschichte (PDF) (Technischer Bericht). Statistikabteilung, Universität von Auckland, Auckland, Neuseeland.
- ^ "R -Lizenz". r-projekt. Abgerufen 5. August 2018.
- ^ GNU -Projekt
- "Gnu r". Free Software Foundation (FSF) kostenloses Softwareverzeichnis. 23. April 2018. Abgerufen 7. August 2018.
- R -Projekt (n.d.). "Was ist R?". Abgerufen 7. August 2018.
- ^ "Über 16 Jahre R -Projektgeschichte". Revolutionen. Abgerufen 30. Mai 2016.
- ^ Ihaka, Ross. "Das R -Projekt: Eine kurze Geschichte und Gedanken über die Zukunft" (PDF). stat.auckland.ac.nz.
- ^ Kurt Hornik (23. April 1997). "Ankündigen: Kran". R-Help. WikidataQ101068595..
- ^ a b "Cran - Spiegel". cran.r-project.org. Abgerufen 15. Januar 2022.
- ^ "Cran - Beitragspakete". cran.r-project.org. Abgerufen 3. Januar 2022.
- ^ Hornik, Kurt (2012). "Das umfassende R -Archivnetzwerk". Drähte Rechenstatistik. 4 (4): 394–398. doi:10.1002/wics.1212. ISSN 1939-5108. S2CID 62231320.
- ^ Fox, John (2009). "Aspekte der sozialen Organisation und der Flugbahn des R -Projekts". Das R -Journal. 1 (2): 5. doi:10.32614/RJ-2009-014. ISSN 2073-4859.
- ^ "R: Mitwirkende". R -Projekt. Abgerufen 14. Juli 2021.
- ^ Mächler, Martin; Hornik, Kurt (Dezember 2014). "R Foundation News" (PDF). Das R -Journal. Abgerufen 30. Dezember 2021.
{{}}
: CS1 Wartung: URL-Status (Link) - ^ a b c Dalgaard, Peter (2002). Einführungsstatistik mit r. New York, Berlin, Heidelberg: Springer-Verlag. pp.10–18, 34. ISBN 0387954759.
- ^ Eine Einführung in r, Abschnitt 5.1: Arrays. Abgerufen in 2010-03 von abgerufen https://cran.r-project.org/doc/manuals/r-intro.html#arrays.
- ^ Chen, Han-Feng; Wai-Mee, Ching; DA, Zheng. "Eine Vergleichsstudie zur Ausführungsleistung von MATLAB und APL" (PDF). McGill Universität. Abgerufen 16. Februar 2022.
- ^ Ihaka, Ross; Gentlman, Robert (September 1996). "R: Eine Sprache für Datenanalyse und Grafiken" (PDF). Journal of Computational and Graphical Statistics. American Statistical Association. 5 (3): 299–314. doi:10.2307/1390807. JStor 1390807. Abgerufen 12. Mai 2014.
- ^ "Datenstrukturen · Advanced R." adv-r.had.co.nz. Abgerufen 26. September 2016.
- ^ "R: Was ist R?". R-project.org. Abgerufen 17. Februar 2022.
- ^ Weiß, Homer. 14.1 Programmierparadigmen | Informatik mit R..
- ^ Jackman, Simon (Frühjahr 2003). "R für den politischen Methodologen" (PDF). Der politische Methodologe. Abschnitt Politischer Methodik, American Political Science Association. 11 (1): 20–22. Archiviert von das Original (PDF) am 21. Juli 2006. Abgerufen 13. September 2018.
- ^ Eddelbuettel, Dirk; Francois, Romain (2011). "RCPP: Seamless R und C ++ Integration". Journal of Statistical Software. 40 (8). doi:10.18637/js.v040.i08.
- ^ "NUTION-J2R: Java-Bibliothek, um r native Funktionen aufzurufen". Abgerufen 13. September 2018.
- ^ .NET Framework
- "Guis mit C# und R mit Hilfe von R.NET" machen ". 19. Juni 2011. Abgerufen 13. September 2018.
- "R.Net Homepage". Archiviert von das Original am 13. Oktober 2015. Abgerufen 13. September 2018.
- Haynold, Oliver M. (April 2011). Eine RSERVE -Client -Implementierung für CLI/.NET (PDF). R/Finanzen 2011. Chicago, IL, USA. Archiviert von das Original (PDF) am 29. November 2015. Abgerufen 13. September 2018.
- ^ R Handbücher. "Schreiben von R -Erweiterungen". r-project.org. Abgerufen 13. September 2018.
- ^ "Funktionen · Advanced R." adv-r.had.co.nz.
- ^ R Core -Team. "Drucken Werte". R Dokumentation. R Foundation für statistisches Computing. Abgerufen 30. Mai 2016.
- ^ Hadley, Wickham; Bryan, Jenny. "R -Pakete: Organisieren, testen, dokumentieren und teilen Ihren Code".
{{}}
: Journal zitieren erfordert|journal=
(Hilfe) - ^ Chambers, John M. (2020). "S, R und Data Science". Das R -Journal. 12 (1): 462–476. doi:10.32614/RJ-2020-028. ISSN 2073-4859.
- ^ Vance, Ashlee (6. Januar 2009). "Datenanalysten fasziniert von Rs Macht". New York Times.
- ^ Tippmann, Sylvia (29. Dezember 2014). "Programmierwerkzeuge: Abenteuer mit R". Naturnachrichten. 517 (7532): 109–110. doi:10.1038/517109a. PMID 25557714.
- ^ Thieme, Nick (2018). "R Generation". Bedeutung. 15 (4): 14–19. doi:10.1111/j.1740-9713.2018.01169.x. ISSN 1740-9713.
- ^ weit verbreitet
- Fox, John & Andersen, Robert (Januar 2005). "Verwenden der statistischen Computerumgebung, um Sozialstatistikkurse zu unterrichten" (PDF). Abteilung für Soziologie, McMaster University. Abgerufen 6. August 2018.
{{}}
: Journal zitieren erfordert|journal=
(Hilfe) - Vance, Ashlee (6. Januar 2009). "Datenanalysten fasziniert von Rs Macht". New York Times. Abgerufen 6. August 2018.
R ist auch der Name einer beliebten Programmiersprache, die von einer wachsenden Anzahl von Datenanalysten innerhalb von Unternehmen und Wissenschaft verwendet wird. Es wird ihre Lingua Franca ...
- Fox, John & Andersen, Robert (Januar 2005). "Verwenden der statistischen Computerumgebung, um Sozialstatistikkurse zu unterrichten" (PDF). Abteilung für Soziologie, McMaster University. Abgerufen 6. August 2018.
- ^ Marwick, Ben; Boettiger, Carl; Mullen, Lincoln (26. August 2017). "Verpackungsdaten analytische Arbeiten mit R (und Freunden) reproduzierbar". Peerj -Vordruck. doi:10.7287/peerj.preprints.3192v1. ISSN 2167-9843.
- ^ a b TheUßl, Stefan; Zeileis, Achim (2009). "Kollaborative Softwareentwicklung mit R-Forge". Das R -Journal. 1 (1): 9. doi:10.32614/RJ-2009-007. ISSN 2073-4859.
- ^ "Omegahat.net". Omegahat.net. Abgerufen 16. September 2018.
- ^ Pakete bei Repositories erhältlich
- Robert A. Mülenchen (2012). "Die Popularität der Datenanalyse -Software".
- Tippmann, Sylvia (29. Dezember 2014). "Programmierwerkzeuge: Abenteuer mit R". Natur. 517 (7532): 109–110. doi:10.1038/517109a. PMID 25557714.
- "Suchen Sie alle R -Pakete und Funktionshandbücher | Rdocumentation". Rdokumentation. 16. Juni 2014. Abgerufen 16. September 2018.
- ^ Wickham, Hadley; Bryan, Jennifer. Kapitel 10 Objektdokumentation | R Pakete.
- ^ "RD -Formatierung". cran.r-project.org. Abgerufen 16. August 2021.
- ^ "Cran -Aufgabenansichten". cran.r-project.org. Abgerufen 16. September 2018.
- ^ a b Hornik, Kurt; Zeileis, Achim (2013). "Veränderungen am Kran" (PDF). Das R -Journal. 5 (1): 239–264.
- ^ "FDA: R OK für Drogenversuche". Abgerufen 16. September 2018.
- ^ "Cran Time Machine. Mran". Abgerufen 26. Dezember 2019.
- ^ "R-Forge: Willkommen". Abgerufen 16. September 2018.
- ^ Huber, W; Carey, VJ; Gentleman, r; Anders, s; Carlson, M; Carvalho, BS; Bravo, HC; Davis, S; Gatto, L; Girke, t; Gottardo, R; Hahne, f; Hansen, KD; Irizarry, RA; Lawrence, M; Liebe, Mi; MacDonald, J; Obochain, V; Oleś, AK; Pagès, H; Reyes, a; Shannon, P; Smyth, GK; Tenenbaum, d; Waldron, L; Morgan, M (2015). "Genomanalyse mit Hochdurchsatz mit Biokondukte orchestrieren". Naturmethoden. Nature Publishing Group. 12 (2): 115–121. doi:10.1038/nmeth.3252. PMC 4509590. PMID 25633503.
- ^ Lewin-Koh, Nicholas (7. Januar 2015). "Cran -Taskansicht: Grafikanzeigen & dynamische Grafik- und Grafikgeräte und Visualisierung". Das umfassende R -Archivnetzwerk. Archiviert von das Original am 26. September 2016. Abgerufen 13. September 2018.
{{}}
: Journal zitieren erfordert|journal=
(Hilfe) - ^ "Spark API -Dokumentation". Funke.
- ^ "Sparkr (R auf Spark)". Funke.
- ^ Änderungen in den Versionen 3.0.0 weiter: "R Nachrichten". cran.r-project.org. Abgerufen 3. Juli 2014. Frühere Änderungsprotokolle (nach Hauptveröffentlichungsnummer):
- "NACHRICHTEN". cran.r-project.org. Abgerufen 28. Juni 2020.
- "News.3". cran.r-project.org. Abgerufen 28. Juni 2020.
- "News.2". cran.r-project.org. Abgerufen 8. April 2017.
- "News.1". cran.r-project.org. Abgerufen 8. April 2017.
- "News.0". cran.r-project.org. Abgerufen 8. April 2017.
- ^ "Index von/src/base/r-0". cran.r-project.org.
- ^ "Ankündigen: Kran". stat.ethz.ch.
- ^ "0.99 Serien News: Änderungen in R Version 0.99.0". Cran.r-project.org. Abgerufen 18. Februar 2022.
- ^ Peter Dalgaard. "R-1.0.0 wird veröffentlicht". Stat.ethz.ch. Abgerufen 6. Juni 2009.
- ^ "Änderungen in R Version 2.7.0". Cran-archive.r-project.org. Abgerufen 18. Februar 2022.
- ^ "R FAQ". Cran.r-project.org. Abgerufen 20. März 2020.
- ^ Ottoboni, Kellie; Stark, Philip B. (2018). "Zufällige Probleme mit R". Arxiv:1809.06520 [cs.ms].
- ^ "Empfehlungen für Windows Texteditor für R (Stackoverflow)". Stackoverflow.com. Abgerufen 20. Dezember 2020.
- ^ a b "Umfrage: R -GUIs, die Sie häufig verwenden (2011)". kdnuggets.com. Abgerufen 18. September 2018.
- ^ a b "R -Programmierung - Der Zustand des Entwicklerökosystems in 2020 Infografik". Jetbrains: Entwicklerwerkzeuge für Profis und Teams. Abgerufen 16. August 2021.
- ^ Stephan Wahlbrink. "Statet für R".
- ^ "Arbeit mit R in Visual Studio". Abgerufen 14. Dezember 2020.
- ^ "NVIM -R - Plugin für die Arbeit mit R: Vim online". Vim.org. Abgerufen 6. März 2019.
- ^ "Satzstellung markieren". Kate -Entwicklungsteam. Archiviert von das Original am 7. Juli 2008. Abgerufen 9. Juli 2008.
- ^ Paul E. Johnson & Gregor Gorjanc. "Lyx mit R durch Sweave". Abgerufen 4. April 2017.
- ^ "Npptor: r in notepad ++". SourceForge.net. 8. Mai 2013. Abgerufen 18. September 2013.
- ^ UWE -Ligges (5. Januar 2017). "RwineTt: R -Schnittstelle zu 'Winedt'". Abgerufen 4. April 2017.
- ^ "Tinn-R". Abgerufen 5. März 2019.
- ^ "Verwenden der R -Programmiersprache im Jupyter -Notebook". Anakonda. Abgerufen 14. September 2020.
- ^ Gautier, Laurent. "RPY2 - R in Python". Abgerufen 30. November 2021.
{{}}
: CS1 Wartung: URL-Status (Link) - ^ Florentwinkel. "Statistik :: R - Perl -Schnittstelle mit dem statistischen Programm" R - ". Metacpan.org.
- ^ Alex Gutteridge (15. Juli 2021). "Github - Alexgutteridge/Rsruby: Ruby - R Bridge". Github.com.
- ^ Bluemountain Capital. "F# R Typ Anbieter".
- ^ "JuliaInterop/rcall.jl". Github.com. 2. Juni 2021.
- ^ "Rserve - Binärer R -Server - RForge.net". Rforge.net.
- ^ "Konne/RServecli2". Github.com. 8. März 2021.
- ^ "R.Net". JMP75.github.io. Abgerufen 18. Februar 2022.
- ^ "R-Source: Lesen Sie nur den Spiegel des R-Quellcodes auf GitHub". GitHub. Abgerufen 14. September 2019.
- ^ Talbot, Justin; Devito, Zachary; Hanrahan, Pat (1. Januar 2012). "Riposte: Ein verfolgungsgetriebener Compiler und paralleler VM für Vektorcode in R". Verfahren der 21. Internationalen Konferenz über parallele Architekturen und Zusammenstellungstechniken. ACM: 43–52. doi:10.1145/2370816.2370825. S2CID 1989369.
- ^ Neal, Radford (25. Juli 2013). "Aufgeschobene Bewertung in Renjin, Riposte und PQR". Radford Neals Blog. Abgerufen 6. März 2017.
- ^ Jackson, Joab (16. Mai 2013). Tibco bietet dem Unternehmen kostenlos r. PC Welt. Abgerufen am 20. Juli 2015.
- ^ "Heim". mran.microsoft.com. Abgerufen 22. November 2021.
- ^ "Microsoft R Open: Die erweiterte R -Verteilung". Abgerufen 30. Juni 2018.
- ^ "Blick auf die Zukunft für R in Azure SQL und SQL Server". 30. Juni 2021. Abgerufen 7. November 2021.
- ^ "Lokaler R -Benutzergruppenverzeichnis". Revolutions Blog. Abgerufen 12. Mai 2018.
- ^ Eine Liste von R -Konferenzen und -versammlungen. Springflüsse. Abgerufen 12. Mai 2018.
- ^ "Offizielle Website von Whyr? Konferenz". Whyr?. Abgerufen 26. Juni 2019.
- ^ "Satrdays Listing". Satrdays. Abgerufen 26. Juni 2019.
- ^ "R -Projekt für statistisches Computer". Treffen. Abgerufen 12. Mai 2018.
- ^ "R Damen". R Damen. Abgerufen 12. Mai 2018.
- ^ "Vorwärts". Abgerufen 23. März 2020.
- ^ a b "R: Konferenzen". r-project.org. 1. November 2019. Abgerufen 19. November 2019.
- ^ "Benutzer! 2004 - Die R -Benutzerkonferenz". 27. Mai 2004. Abgerufen 9. September 2018.
- ^ R -Projekt (9. August 2013). "R-bezogene Konferenzen". Abgerufen 15. August 2019.
- ^ Burns, Patrick (27. Februar 2007). "Vergleich von R mit SAS, Stata und SPSS" (PDF). Abgerufen 18. September 2013.
- ^ R als Wettbewerb um kommerzielle statistische Pakete
- Vance, Ashlee (7. Januar 2009). "Datenanalysten werden durch die Leistung von Programm R: [Business/Financial Desk] fasziniert". Die New York Times.
- Vance, Ashlee (8. Januar 2009). "R du bereit für R?". Die New York Times.
- ^ Muenchen, Robert (19. Juni 2017). "Die Popularität der Data Science -Software". Abgerufen 21. November 2018.
- ^ "R gegen SPSS".
- ^ Morgan, Timothy Prickett (2011-02-07). "'Red Hut for Statistics' geht mit SAS von Toe-to-Toe". Das Register, 7. Februar 2011. Abgerufen von https://www.theregister.co.uk/2011/02/07/revolution_r_sas_challenge/.
- ^ "Analyse klinischer Versuchsdaten für FDA -Einreichungen mit R". Revolution Analytics. 14. Januar 2009. Abgerufen 20. September 2018.
- ^ Sirosh, Joseph. "Microsoft schließt den Erwerb von Revolution Analytics". blogs.technet.com. Microsoft. Abgerufen 20. September 2018.
- ^ "Einführung von R -Tools für Visual Studio". Abgerufen 20. September 2018.
- ^ Big Data Appliance der Oracle Corporation
- Doug Henschen (2012); Oracle macht Big Data Appliance mit Cloudera bewegen, InformationWeek, 10. Januar 2012.
- Jaikumar Vijayan (2012); Das Big Data Appliance von Oracle bringt den Fokus auf einen gebündelten Ansatz, Computerworld, 11. Januar 2012.
- Timothy Prickett Morgan (2011); Oracle rollt seinen eigenen NoSQL und Hadoop Oracle rollt seinen eigenen NoSQL und Hadoop, The Register, 3. Oktober 2011.
- ^ Chris Kanaracus (2012); Oracle Stakes behauptet in R mit Advanced Analytics Start, PC World, 8. Februar 2012.
- ^ Doug Henschen (2012); Oracle Stakes behauptet in R mit Advanced Analytics Start, InformationWeek, 4. April 2012.
- ^ "Was ist neu in IBM Infosphäre BigInsights v2.1.2". IBM. Archiviert von das Original am 6. September 2014. Abgerufen 8. Mai 2014.
- ^ "IBM Puredata System für Analytics" (PDF). IBM. Archiviert von das Original (PDF) am 17. Mai 2014. Abgerufen 8. Mai 2014.
- ^ Tibco. "Entfesselt die Beweglichkeit von R für das Unternehmen". Abgerufen 15. Mai 2014.
- ^ "Validr auf der Mango -Website". Abgerufen 24. September 2018.
- ^ Andy Nicholls bei Mango Solutions. "Validr Enterprise: Entwicklung eines R -Validierungs -Frameworks" (PDF). Abgerufen 24. September 2018.
- ^ FDA. "Statistische Software Klarstellungserklärung" (PDF). Food and Drug Administration. Abgerufen 24. September 2018.
- ^ "Eine Einführung in R. Hinweise zu R: Eine Programmierumgebung für Datenanalysen und Grafiken" (PDF). Abgerufen 3. Januar 2021.
- ^ R Development Core Team. "Zuweisungen mit dem = Operator". Abgerufen 11. September 2018.
- ^ Der am meisten verwendete Zuordnungsoperator in R ist
<-
- R Development Core Team. "Schreiben von R -Erweiterungen". Abgerufen 11. September 2018.
[...] Wir empfehlen die konsistente Verwendung des bevorzugten Zuweisungsoperators „<-“ (anstelle von „=“) für die Zuordnung.
- "Google's R Style Guide". Abgerufen 11. September 2018.
- Wickham, Hadley. "Gestaltungsrichtlinie". Abgerufen 11. September 2018.
- Bengtsson, Henrik (Januar 2009). "R -Codierungskonventionen (RCC) - ein Entwurf". Abgerufen 11. September 2018.
- R Development Core Team. "Schreiben von R -Erweiterungen". Abgerufen 11. September 2018.
- ^ Kabacoff, Robert (2012). "Quick-R: Benutzerdefinierte Funktionen". Statmethods.net. Abgerufen 28. September 2018.
Externe Links
- Offizielle Website
des R -Projekts
- R Technische Papiere