R (Programmiersprache)

R ist eine Programmiersprache und freie Softwareumgebung für die Statistik. R ist eine Sprache, die für einen bestimmten Zweck entwickelt wurde. Sie ist ausschließlich für die statistische Analyse konzipiert. Die Algorithmen für viele statistische Modelle sind in R entwickelt worden. Genau genommen ist R die Sprache der Statistischen Analysatoren. Es ist eine offene Quelle und die beste Suite für die Statistiker, um statistische Software zu entwickeln. R bemüht sich nach Kräften, parallel zu Python zu gehen.

Verwendung in anderen Bereichen

Die Sprache R wurde ursprünglich für die Statistik entwickelt. Heute wird sie aber auch in vielen wissenschaftlichen Bereichen einschließlich der Ökologie verwendet.

Entwicklungsgeschichte

Eine Liste der Änderungen in R-Veröffentlichungen wird in verschiedenen "Nachrichten"-Dateien bei CRAN (Comprehensive R Archive Network) geführt. Einige Höhepunkte sind unten für mehrere größere Veröffentlichungen aufgeführt.

Veröffentlichung

Datum

Beschreibung

0.16

Dies ist die letzte Testversion.

0.49

1997-04-23

Dies ist die älteste Quellversion, die derzeit bei CRAN verfügbar ist. CRAN wird an diesem Datum gestartet, mit 3 Spiegelservern, die ursprünglich 12 Pakete beherbergten.

0.60

1997-12-05

R wird ein offizieller Teil des GNU-Projekts. Der Code wird im CVS gehostet und gepflegt.

0.65.1

1999-10-07

Erste Versionen der Funktionen update.packages und install.packages zum Herunterladen und Installieren von Paketen von CRAN.

1.0

2000-02-29

Die Entwickler erklärten, dass es stabil genug für den Produktionseinsatz ist.

1.4

2001-12-19

S4-Methoden werden eingeführt, und bald darauf wird die erste Version für Mac OS X zur Verfügung gestellt.

1.8

2003-10-08

Es wurde ein flexibler Bedingungsbehandlungsmechanismus für die Signalisierung und Handhabung von Bedingungsobjekten eingeführt.

2.0

2004-10-04

Es wurde das schnelle Laden von Daten mit minimalem Aufwand an Systemspeicher eingeführt.

2.1

2005-04-18

Unterstützung für UTF-8-Kodierung. Außerdem begannen sie mit der 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

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

2.13

2011-04-14

Hinzufügen einer neuen Compiler-Funktion, die eine Beschleunigung der Funktionen durch Umwandlung in Byte-Code ermöglicht.

2.14

2011-10-31

Obligatorische Namensräume für Pakete hinzugefügt. Ein neues Parallelpaket wurde 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 zu Byte-Code, standardmäßig aktiviert.

3.5.0

2018-04-23

Pakete werden bei der Installation standardmäßig byteweise kompiliert. Kompakte interne Darstellung von ganzzahligen Sequenzen. Ein neues Serialisierungsformat zur Unterstützung kompakter interner Darstellungen wurde hinzugefügt.

3.6.0

2019-04-26

4.0.0

2020-04-24

Gemeinschaften

R hat weltweit lokale Gemeinschaften, in denen die Benutzer Ideen austauschen und lernen können.

Es gibt eine wachsende Zahl von R-Veranstaltungen, die ihre Nutzer zusammenbringen, wie Konferenzen (z.B. useR!, WhyR?, conectaR, SatRdays) und andere Treffen.

useR! Konferenzen

Das offizielle jährliche Treffen der R-Benutzer wird "useR!" genannt. Die erste derartige Veranstaltung war useR! 2004 im Mai 2004 in Wien, Österreich. Nach dem Überspringen von 2005 wurde die useR! Konferenz jährlich abgehalten. Nachfolgende Konferenzen sind hinzugekommen:

  • useR! 2006, Wien, Österreich
  • useR! 2007, Ames, Iowa, USA
  • useR! 2008, Dortmund, Deutschland
  • useR! 2009, Rennes, Frankreich
  • useR! 2010, Gaithersburg, Maryland, USA
  • useR! 2011, Coventry, Vereinigtes Königreich
  • useR! 2012, Nashville, Tennessee, USA
  • useR! 2013, Albacete, Spanien
  • useR! 2014, Los Angeles, Kalifornien, USA
  • useR! 2015, Aalborg, Dänemark
  • useR! 2016, Stanford, Kalifornien, USA
  • useR! 2017, Brüssel, Belgien
  • useR! 2018, Brisbane, Australien
  • useR! 2019, Toulouse, Frankreich

Für die Zukunft sind folgende Konferenzen geplant:

  • useR! 2020, St. Louis, Missouri, USA (gestrichen)
  • useR! 2021, Zürich, Schweiz

Die Zeitschrift R

Das R-Journal ist die referierte Open-Access-Zeitschrift des R-Projekts. Es enthält Artikel über den Gebrauch und die Entwicklung der R-Sprache.

Grundlegende Syntax

Die folgenden Beispiele veranschaulichen die grundlegende Syntax der Sprache und die Verwendung der Befehlszeilenschnittstelle.

In R ist der allgemein bevorzugte Zuweisungsoperator ein aus zwei Zeichen <- gebildeter Pfeil. Obwohl stattdessen auch = verwendet werden kann.

> x <- 1:6 # Vektor erzeugen > y <- x^2 # Vektor durch Formel erzeugen > print(y) # Inhalt des Vektors ausdrucken. 1] 1 4 9 16 25 25 36 > Mittelwert(y) # Arithmetisches Mittel des Vektors. [1] 15.16667 > var(y) # Stichprobenvarianz des Vektors. [1] 178.9667 > model <- lm(y ~ x) # Lineares Regressionsmodell y = A + B * x. > print(model) # Druckt die Ergebnisse des Modells aus. Aufruf: lm(Formel = y ~ x) Koeffizienten: (Schnittpunkt)             x      -9.333         7.000 > summary(model) # Eine detaillierte Zusammenfassung des Modells anzeigen. Aufruf: lm(Formel = y ~ x) Residuen:        1        2        3 3        4        5        6 3,3333 -0,6667 -2,6667 -2,6667 -2,6667 -0,6667 3,3333 Koeffizienten:              Schätzung Std.-Fehler t-Wert Pr(>|t|) (   Schnittpunkt) -9,3333 2,8441     7,             0000 0,7303     ,585   Signifikante Codes: 0 '***' 0,001 '**' 0,01 '*' 0,05 '.' 0,1 ' ' 1 Restlicher Standardfehler: 3.055 bei 4 Freiheitsgraden Mehrfaches 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)) # 2 x 2 Layout für Abbildungen erstellen > plot(model) # Diagnostische Diagramme des Modells ausgeben.

Diagnostic plots from plotting “model” (q.v. “plot.lm()” function). Notice the mathematical notation allowed in labels (lower left plot).

 


AlegsaOnline.com - 2020 / 2023 - License CC3