R (Programmiersprache)

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche
R
Logo
Maintainer R Development Core Team
Entwickler The R Foundation for Statistical Computing
Aktuelle Version 3.2.1
(18. Juni 2015)
Betriebssystem Unixoide, Mac OS, Microsoft Windows
Programmier­sprache C, Fortran
Kategorie Statistik
Lizenz GNU General Public License
Deutschsprachig ja
www.r-project.org

R ist eine freie Programmiersprache für statistisches Rechnen und statistische Grafiken. Sie ist in Anlehnung an die Programmiersprache S entstanden und weitgehend mit dieser kompatibel. Außerdem orientierten sich die Entwickler an der Programmiersprache Scheme.

R ist Teil des GNU-Projekts und auf vielen Plattformen verfügbar. R gilt zunehmend als die Standardsprache für statistische Problemstellungen sowohl im kommerziellen als auch im wissenschaftlichen Bereich (obwohl vor allem im kommerziellen Bereich SAS ebenfalls populär ist).[1][2] Im aktuellen TIOBE-Index (Stand: Juni 2015) belegt R Platz 13[3]. Beschäftigte mit guten R-Kenntnissen, die an der Dice Tech Salary Survey (2013) teilnahmen (insgesamt 17236 – vorwiegend US-amerikanische – Beschäftigte aus der Technologiebranche), hatten ein höheres Durchschnittseinkommen als Beschäftigte mit anderen IT-Fähigkeiten[4].

Geschichte[Bearbeiten]

R wurde 1992 von Ross Ihaka und Robert Gentleman an der Universität Auckland entwickelt. Sie orientierten sich eng an der in den Bell Laboratories entwickelten Sprache S zur Verarbeitung statistischer Daten, so dass die Mehrzahl der für S geschriebenen Programme auch unter R lauffähig ist. Dabei fand insbesondere die S-Version 4 Berücksichtigung, allerdings wurden die Quelltexte von R neu geschrieben. Eine weitere Inspirationsquelle war die Programmiersprache Scheme. 1993 wurde die Software erstmals öffentlich vorgestellt, seit Juni 1995 steht R unter der GNU General Public License.[5]

Eigenschaften[Bearbeiten]

R ist eine case sensitive (also Groß- und Kleinschreibung beachtende) Interpretersprache, die Benutzereingaben in der Kommandozeilenkonsole nach Betätigen der Enter-Taste unmittelbar zur Ausführung bringt. Natürlich lassen sich auch Programme in Skripten zur Ausführung bringen. Die Eingabe von 2*4 sieht dann folgendermaßen aus:

 > 2*4
 [1] 8

Die Ausgabe [1] 8 bedeutet, dass es sich beim Ergebnis 8 um das erste Element eines Vektors handelt. Die einfachste Datenstruktur in R stellt entsprechend auch einen Vektor dar. Vektoren und Matrizen müssen grundsätzlich Elemente gleichen Typs sein, also beispielsweise numerisch, komplex oder character (Zeichenketten). Entsprechend werden Rechenoperationen auf alle Elemente dieser Datenstrukturen angewendet:

 > a <- c(1,2,3)    # Vektor mit den Werten 1, 2 und 3
 > 3 * a + 2        # multipliziere mit 3, addiere 2
 [1]  5  8 11

Bei Zuweisung unterschiedlicher Datentypen zu einem Vektor werden die Daten entsprechend umgewandelt, um einheitliche Datentypen zu erhalten. So werden etwa aus Zahlen dann Zeichenketten.

Neben diesen homogenen Datenstrukturen werden oft sogenannte data frames für Datensätze bei statistischen Auswertungen verwendet. Data frames sind matrizenförmig, können aber Spalten unterschiedlicher Datentypen enthalten.

 > Name <- c("Heinz", "Vanessa", "Felix") # erzeugt einen Vektor aus Namen
 > Alter <- c(43,38,17)                   # dasselbe mit dem Alter
 > b <- data.frame(Name, Alter)           # speichert beide Vektoren als data frame
 > b                                      # Zeigt "b" an
      Name Alter
 1   Heinz    43
 2 Vanessa    38
 3   Felix    17
 > b$Alter                                # Spalte "Alter" aus dem data frame abrufen
 [1] 43 38 17
 > mean(b$Alter)                          # Mittelwert des Alters berechnen
 [1] 32.66667

Darüber hinaus gibt es noch sogenannte Listen. In Listenstrukturen können Daten beliebiger R-Strukturen und Typen enthalten sein. Sehr viele statistische Auswertfunktionen erzeugen Listen

Pakete[Bearbeiten]

Der Funktionsumfang von R kann durch eine Vielzahl von Paketen erweitert und an spezifische statistische Problemstellungen aus diversen Anwendungsbereichen angepasst werden. Viele Pakete können dabei direkt aus einer über die R-Konsole abrufbaren Liste ausgewählt und automatisch installiert werden. Zentrales Archiv für diese Pakete ist das Comprehensive R Archive Network (CRAN). Die Software Bioconductor baut auf R auf und bietet Erweiterungen aus dem Bereich der Bioinformatik, insbesondere der Analyse von Genexpressionsdaten. Aktuell (Stand: Juni 2015) gibt es über 6817 Pakete auf CRAN[6] und 1024 Pakete auf Bioconductor[7].

Das Paket foreign[8] erlaubt es, Datensätze aus den anderen Statistikprogrammen SPSS, SAS (zum Teil), Stata, SYSTAT, Minitab, Epi Info, GNU Octave sowie der Software Weka für Maschinelles Lernen einzulesen, zu analysieren und in den jeweiligen Formaten zu speichern. translateSPSS2R[9] unterstützt die Übersetzung von SPSS-Code nach R. sas7bdat[10] ermöglicht das Einlesen von SAS-Dateien, R.matlab[11] das von Matlab-Dateien. Zudem kann Matlab dadurch über R gesteuert werden. Mit hexView[12] können unter Anderem EViews-Dateien eingelesen werden. Für XML-Dateien gibt es das Paket XML[13]. Mit readxl[14] können Microsoft Excel-Dateien eingelesen werden, mit gnumeric[15] Open Documents.

Mehrere Pakete liefern Schnittstellen um auf Datenbanken zuzugreifen. Dazu zählen RODBC[16] (ODBC), das Front-End DBI [17] sowie RMySQL[18] (MySQL), RPostgreSQL[19] (PostgreSQL), RSQLite[20] (SQLite), RJDBC[21] (JDBC) und ROracle[22] für Oracle-Datenbanken. rmongodb[23] bietet eine Schnittstelle zu MongoDB. Mit PL/R[24][25] kann die Programmiersprache auch als Erweiterung von PostgreSQL zur serverseitigen Programmierung eingesetzt werden. SQL-ähnliche Abfragen können mit sqldf[26] innerhalb von R genutzt werden.

Verschiedene Pakete bieten Schnittstellen zu anderen Programmiersprachen, die vorwiegend zur Performance-Optimierung eingesetzt werden, etwa Rcpp[27] für C++ oder rPython[28] für Python. rJava[29]bietet eine Schnittstelle zu Java.

Für Reporting-Zwecke lässt sich R-Code in LaTeX (knitr[30], Sweave) oder HTML bzw. Markdown (knitr, rmarkdown[31]) einbinden. Mit dem Paket ReporteRs[32] lassen sich unter Anderem Vektorgrafiken erstellen, die auch nachträglich in Microsoft Word und PowerPoint bearbeitet werden können. jsonlite[33] ermöglicht es, Data frames als JSON-Objekte zu speichern.

Zwei bekannte Grafikerweiterungen für R sind die Pakete lattice und ggplot2, die durch größere Abstraktion schneller komplexe Grafiken erstellen lassen. lattice[34][35] setzt die Idee der Trellis-Grafiken[36] zur Visualisierungen von multivariaten Daten um. ggplot2[37][38] ist eine Implementierung von Leland Wilkinsons Grammar of Graphics[39]. Mit ggvis[40] (basiert auf ggplot2) und shiny[41] lassen sich interaktive, web-basierte Grafiken erstellen. rgl[42] eignet sich für interaktive dreidimensionale Grafiken.

Im Bereich Datenmanagement vereinfacht dplyr[43] das Bearbeiten von Data frames, plyr[44] das von Listen, tidyr[45] das Anpassen von Data frames (Wide vs. Long-Datenformat), stringr[46] die Bearbeitung von Zeichenketten und lubridate[47] das Editieren von Datums- und Zeitangaben. data.table[48] ist eine effizientere Version an Stelle von Data frames.

Mit devtools[49] können eigene Pakete erstellt, installiert und überprüft werden. roxygen2[50] unterstützt ihre Dokumentierung. installr[51] aktualisiert R und andere Software (unter Windows).

Unter der Rubrik Task Views[52] enthält CRAN eine Liste von zurzeit (Stand Juni 2015) 33 Themengebieten für welche eine kommentierte Beschreibung der für das Themengebiet relevanten Pakete vorhanden ist. Dies sind Bayessche Statistik, Chemometrik und Computerphysik, Klinische Studien, Clusteranalyse, Differentialgleichungen, Wahrscheinlichkeitsverteilungen, Ökonometrie, mathematische Beschreibung im Umweltbereich, Statistische Versuchsplanung, Finanzen, Genetik, Grafiken, Hochleistungsrechnen und Parallelrechnen, Maschinelles Lernen, Bildgebende Verfahren in der Medizin, Metaanalyse, Multivariate Verfahren, Computerlinguistik, Numerische Mathematik, Amtliche Statistik und Befragung, Optimierung, Pharmakokinetik, Phylogenese, Psychometrie, Reproduzierbare Forschung, Robuste Schätzverfahren, Sozialwissenschaften, Geostatistik, Geostatistik mit Berücksichtigung der Zeit, Ereigniszeitanalyse, Zeitreihenanalyse, Webservices und -technologien sowie Probabilistische Graphische Modelle.

Benutzeroberfläche[Bearbeiten]

R läuft in einer Kommandozeilenumgebung. Darüber hinaus gibt es mehrere grafische Benutzeroberflächen oder integrierte Entwicklungsumgebungen, beispielsweise RStudio,[53] Statistiklabor, JGR (Jaguar),[54] RKWard, StatET (Eclipse)[55] und andere.

Zwei grafische Benutzeroberflächen, die als Pakete in R bereitgestellt werden, sind der R-Commander (Paketname: Rcmdr)[56] und relax[57]. Beide bieten, über ein Menüsystem aufrufbar, einige wichtige Prozeduren der explorativen und analytischen Statistik. Ebenso können über das Menü Standardgrafiken erzeugt werden. Der R-Commander erleichtert das Datenmanagement und hilft beim Schreiben von Auswertskripten. Er ist betriebssystemunabhängig geschrieben[58]. relax ist speziell darauf konzipiert die Datenanalyse und Dokumentation der Ergebnisse in einem Dokument zu integrieren (siehe Sweave). Weiterhin wird als R-Paket die rattle-GUI[59] vertrieben. Sie bietet den Einstieg in Data-Mining-Projekte.

Die plattformunabhängige Java-basierte Benutzeroberfläche JGR („Java GUI for R“) ermöglicht eine unterstützte Befehlseingabe, die beispielsweise die Anzahl der Klammern prüft und über Autovervollständigung verfügt. Eine zusätzliche hilfreiche Erweiterung stellt das Paket Deducer[60] dar, das Möglichkeiten der Datenbearbeitung durch einen Data Viewer enthält.

Müssen Analysen wiederholt oder automatisch ausgeführt werden, kann R auch als reine Skriptsprache verwendet werden. Dazu werden die Befehle in eine Textdatei geschrieben, diese mit chmod ausführbar gemacht und dann aufgerufen:

#!/usr/bin/Rscript        # sogenannte Shebang-Zeile
# mein erstes R-Skript:
print("Hello World!")

Für zahlreiche Editoren wie Tinn,[61] Vim,[62] Emacs,[63] TextWrangler,[64] SubEthaEdit[64] oder Notepad++[65] gibt es R-Erweiterungen.

Beispiel[Bearbeiten]

Als einfaches Beispiel soll der Korrelationskoeffizient zweier Datenreihen berechnet werden:

# Groesse wird als numerischer Vektor
# durch den Zuweisungsoperator "<-" definiert:
Groesse <- c(176, 166, 172, 184, 179, 170, 176)

# Gewicht wird als numerischer Vektor definiert:
Gewicht <- c(65, 55, 67, 82, 75, 65, 75)

# Berechnung des Korrelationskoeffizienten nach Pearson:
cor(Gewicht, Groesse, method = "pearson")

Als Ergebnis erhält man 0.9295038. Text nach dem Doppelkreuz „#“ wird vom R-Interpreter als Kommentar behandelt.

Grafikausgabe des Beispiels

Als weitergehende Analyse kann man eine lineare Regression durchführen. Dies kann in R durch den lm-Befehl ausgeführt werden, wobei die abhängige Variable von den unabhängigen Variablen durch eine Tilde „~“ getrennt wird. Der summary-Befehl gibt dann die Koeffizienten der Regression und weitere Statistiken hierzu aus:

# Lineare Regression mit Gewicht als Zielvariable
# Ergebnis wird als reg gespeichert:
reg <- lm(Gewicht~Groesse)

# Ausgabe der Ergebnisse der obigen linearen Regression:
summary(reg)

Diagramme lassen sich sehr einfach erzeugen:

# Punktdiagramm der Daten:
plot(Gewicht~Groesse)
# Regressionsgerade:
abline(reg)

UseR!-Konferenzen[Bearbeiten]

"useR!" ist der Name der jährlichen Zusammenkünfte von R-Nutzern. Die erste dieser Veranstaltungen war useR! 2004, die im Mai 2004 in Wien stattfand. Nachdem 2005 ausgelassen wurde, fand die Konferenz jährlich statt, meist im Wechsel zwischen Europa und Nordamerika an verschiedenen Orten[66]:

Jahr Ort Teilnehmer Website
2004 Wien, Österreich useR! 2004
2006 Wien, Österreich useR! 2006
2007 Ames, Iowa, USA useR! 2007
2008 Dortmund, Deutschland useR! 2008
2009 Rennes, Frankreich useR! 2009
2010 Gaithersburg, Maryland, USA useR! 2010
2011 Coventry, Vereinigtes Königreich useR! 2011
2012 Nashville, Tennessee, USA useR! 2012
2013 Albacete, Spanien useR! 2013
2014 Los Angeles, Kalifornien, USA useR! 2014
2015 Aalborg, Dänemark etwa 650 useR! 2015


Siehe auch[Bearbeiten]

Literatur[Bearbeiten]

Englisch

  •  Ross Ihaka, Robert Gentleman: R: A Language for Data Analysis and Graphics. In: Journal of Computational and Graphical Statistics. 5, Nr. 3, American Statistical Association, Institute of Mathematical Statistics, Interface Foundation of North America, Alexandria, Virginia 1996, ISSN 1061-8600, S. 299–314 (Online-Version (PDF, 1,7 MB), abgerufen am 29. September 2010).
  • Springer Use R! Series
  • Kommentierte Bücherliste
  •  William N. Venables, Brian D. Ripley: Modern Applied Statistics with S. 4. Auflage. Springer, New York 2002, ISBN 978-0-387-95457-8.
  •  John Verzani: Using R for introductory statistics. Chapman & Hall/CRC, Boca Raton, FL 2005, ISBN 978-1-58488-450-7.
  •  John Maindonald: Using R for Data Analysis and Graphics: Introduction, Code and Commentary. 2008 (Online-Version (PDF, 2,5 MB), abgerufen am 22. Juni 2012).
  •  Peter Dalgaard: Introductory Statistics with R. 2. Auflage. Springer New York, 2008, ISBN 978-0-387-79053-4.
  •  Joseph Adler: R in a Nutshell. O’Reilly Media, 2009, ISBN 978-0-596-80170-0.
  •  Paul Teetor: R Cookbook. O’Reilly Media, 2011, ISBN 978-0-596-80915-7.
  •  Michael J. Crawley: The R Book. John Wiley & Sons, Chichester 2012, ISBN 978-0-470-97392-9.

Deutsch

  •  Thomas Rahlf: Datendesign mit R – 100 Visualisierungsbeispiele. Open Source Press, München 2014, ISBN 978-3-95539-094-5.
  •  Jürgen Hedderich, Lothar Sachs: Angewandte Statistik: Methodensammlung mit R. 14. Auflage. Springer, Berlin 2012, ISBN 978-3-642-24400-1.
  •  Uwe Ligges: Programmieren mit R. 3. Auflage. Springer, Heidelberg 2009, ISBN 978-3-540-79997-9.
  •  Katharina Manderscheid: Sozialwissenschaftliche Datenanalyse mit R. VS Verlag für Sozialwissenschaften, Wiesbaden 2012, ISBN 978-3-531-17642-0.
  •  Rainer W. Alexandrowicz: R in 10 Schritten. UTB Facultas Verlags- und Buchhandels AG, 2013, ISBN 978-3-8252-8484-8.
  •  Joseph Adler: R in a Nutshell. O’Reilly Media, 2010, ISBN 978-3-89721-649-5. Deutsche Übersetzung von Jörg Beyer

Weblinks[Bearbeiten]

 Commons: GNU R – Sammlung von Bildern, Videos und AudiodateienVorlage:Commonscat/Wartung/P 2 fehlt, P 1 ungleich Lemma
 Wikibooks: GNU R – Lern- und Lehrmaterialien
  • www.r-project.org Offizielle Website zu R mit Informationen, Download-Möglichkeit, Dokumentationen und ähnlichem

Einzelnachweise[Bearbeiten]

  1. Ashlee Vance: Data Analysts Captivated by R’s Power. In: The New York Times. 7. Januar 2009, abgerufen am 5. Januar 2012.
  2. Robert A. Muenchen: The Popularity of Data Analysis Software. In: r4stats.com. 4. Januar 2012, abgerufen am 5. Januar 2012.
  3. TIOBE Software: TIOBE Index for June 2015. In: TIOBE Software. TIOBE Software BV, abgerufen am 30. Juni 2015 (englisch).
  4. Dice: Dice Tech Salary Survey. Salaries and Confidence Rise for U.S. Tech Professionals. In: Dice. DHI Group Inc., 29. Januar 2014, S. 9, abgerufen am 30. Juni 2015 (PDF, englisch).
  5.  Ross Ihaka: R: Past and Future History. A Draft of a Paper for Interface ’98. In: Sanford Weisberg (Hrsg.): Proceedings of the 30th Symposium on the Interface. The Interface Foundation of North America, 1998, S. 392–396 (stat.auckland.ac.nz (PDF), abgerufen am 29. September 2010).
  6. CRAN – Contributed Packages. Abgerufen am 29. Juni 2015.
  7. Bioconductor – Open Source Software for Bioinformatics. Homepage. Abgerufen am 29. Juni 2015.
  8. R Core Team et al.: R-Paket foreign. Read Data Stored by Minitab, S, SAS, SPSS, Stata, Systat, Weka, dBase, .. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 0.8-64).
  9. Andreas Wygrabek, Bastian Wießner et al.: R-Paket translateSPSS2R. Toolset for Translating SPSS-Syntax to R-Code. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 1.0.0).
  10. Matt Shotwell: R-Paket sas7bdat. SAS Database Reader (experimental). In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 0.5).
  11. Henrik Bengtsson et al.: R-Paket R.matlab. Read and Write MAT Files and Call MATLAB from Within R. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 3.2.0).
  12. R Core Team et al.: R-Paket EViews. Viewing Binary Files. In: CRAN. Paul Murrell, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 0.3-3).
  13. Duncan Temple Lang et al.: R-Paket XML. Tools for Parsing and Generating XML Within R and S-Plus. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 3.98-1.3).
  14. Hadley Wickham et al.: R-Paket readxl. Read Excel Files. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 0.1.0).
  15. Karoly Antal: R-Paket gnumeric. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 0.7-2).
  16. Brian Ripley, Michael Lapsley: R-Paket RODBC. ODBC Database Access. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 1.3-12).
  17. Hadley Wickham et al.: R-Paket DBI. R Database Interface. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 0.3.1).
  18. Jeroen Ooms et al.: R-Paket RMySQL. Database Interface and MySQL Driver for R. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 0.10.3).
  19. Tomoaki Nishiyama et al.: R-Paket RPostgreSQL. R interface to the PostgreSQL database system. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 0.4).
  20. Hadley Wickham et al.: R-Paket RSQLite. SQLite Interface for R. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 1.0.0).
  21. R Core Team et al.: R-Paket RJDBC. Provides access to databases through the JDBC interface. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version:).
  22. Denis Mukhin, David A. James, Jake Luciani: R-Paket ROracle. OCI based Oracle database interface for R. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 1.1-12).
  23. Markus Schmidberger et al.: R-Paket rmongodb. R-MongoDB driver. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 1.8.0).
  24. PL/R. Abgerufen am 22. Oktober 2011.
  25. Philipp L. Rautenberg, Andrey Sobolev, Andreas V.M. Herz, Thomas Wachtler: A Database System for Electrophysiological Data. Large-Scale Data and Knowledge Centered Systems IV. Springer-Verlag, 2011, ISBN 978-3-642-23740-9, books.google.at
  26. G. Grothendieck: R-Paket sqldf. Perform SQL Selects on R Data Frames. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 0.4-10).
  27. Dirk Eddelbuettel et al.: R-Paket Rcpp. Seamless R and C++ Integration. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 0.11.6).
  28. Carlos J. Gil Bellosta: R-Paket rPython. Package allowing R to call Python. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 0.0-5).
  29. Simon Urbanek: R-Paket rJava. Low-level R to Java interface. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 0.9-6).
  30. Yihui Xie et al.: R-Paket knitr. A General-Purpose Package for Dynamic Report Generation in R. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 1.10.5).
  31. JJ Allaire et al.: R-Paket rmarkdown. Dynamic Documents for R. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 0.7).
  32. David Gohel et al.: R-Paket ReporteRs. Microsoft Word, Microsoft Powerpoint and HTML Documents Generation. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 0.7.8).
  33. Jeroen Ooms, Duncan Temple Lang, Lloyd Hilaiel: R-Paket jsonlite. A Robust, High Performance JSON Parser and Generator for R. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 0.9.16).
  34. Deepayan Sarkar: R-Paket lattice. Lattice Graphics. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 0.20-31).
  35.  Deepayan Sarkar: Lattice: multivariate data visualization with R. Springer, New York, London 2008, ISBN 978-0-387-75968-5.
  36.  Richard A. Becker, William S. Cleveland, Ming-Jen Shyu: The Visual Design and Control of Trellis Display. In: Journal of Computational and Graphical Statistics. 5, Nr. 2, 1996-06-01, ISSN 1061-8600, S. 123–155, doi:10.2307/1390777.
  37. Hadley Wickham: R-Paket ggplot2. An Implementation of the Grammar of Graphics. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 1.0.1).
  38.  Hadley Wickham: ggplot2 : elegant graphics for data analysis. Springer New York, New York, NY 2009, ISBN 978-0-387-98140-6.
  39.  Leland I Wilkinson: The grammar of graphics. Springer, New York 1999, ISBN 978-0-387-98774-3.
  40. Winston Chang: R-Paket ggvis. Interactive Grammar of Graphics. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 0.4.2).
  41. Winston Chang et al.: R-Paket shiny. Web Application Framework for R. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 0.12.1).
  42. Daniel Adler, Duncan Murdoch et al.: R-Paket rgl. 3D Visualization Using OpenGL. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 0.95.1247).
  43. Hadley Wickham et al.: R-Paket dplyr. A Grammar of Data Manipulation. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 0.4.2).
  44. Hadley Wickham: R-Paket plyr. Tools for Splitting, Applying and Combining Data. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 1.8.3).
  45. Hadley Wickham et al.: R-Paket tidyr. Easily Tidy Data with spread() and gather() Functions. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 0.2.0).
  46. Hadley Wickham et al.: R-Paket stringr. Simple, Consistent Wrappers for Common String Operations. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 1.0.0).
  47. Garrett Grolemund et al.: R-Paket lubridate. Make dealing with dates a little easier. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 1.3.3).
  48. M. Dowle et al.: R-Paket data.table. Extension of data.frame. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 1.9.4).
  49. Hadley Wickham et al.: R-Paket devtools. Tools to Make Developing R Packages Easier. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 1.8.0).
  50. Hadley Wickham et al.: R-Paket roxygen2. In-Source Documentation for R. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 4.1.1).
  51. Tal Galili et al.: R-Paket installr. Using R to Install Stuff (Such As: R, Rtools, RStudio, Git, and More!). In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 0.16.0).
  52. R Core Team: CRAN Task Views. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch).
  53. RStudio
  54. JGR (Java)
  55. StatET (Eclipse)
  56. John Fox et al.: R-Paket Rcmdr. R Commander. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 2.1-7).
  57. Hans Peter Wolf: R-Paket relax. relax – R Editor for Literate Analysis and lateX. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 1.3.15).
  58.  John Fox: The R Commander: A Basic-Statistics Graphical User Interface to R. In: Journal of Statistical Software. 14, Nr. 9, 19. August 2005, ISSN 1548-7660, S. 1–42.
  59. Graham Williams et al.: R-Paket rattle. Graphical user interface for data mining in R. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch, aktuelle Version: 3.4.1).
  60. deducer.org
  61. Tinn-R. Homepage. Abgerufen am 23. Januar 2012.
  62. Vim R Plugin. Homepage. Abgerufen am 26. Mai 2014.
  63. ESS – Emacs Speaks Statistics. Homepage. Abgerufen am 23. Januar 2012.
  64. a b How to speed up R on Mac OS X with an external editor. Homepage. Abgerufen am 12. Februar 2012.
  65. NppToR – R in Notepad++. Homepage. Abgerufen am 23. Januar 2012.
  66. R Core Team: useR! - International R User Conference. In: CRAN. The R Foundation, abgerufen am 30. Juni 2015 (englisch).