R (statistische Programmiersprache)
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. Vor allem im akademischen Bereich gilt sie heute als statistische Standardsoftware. [1]
Für R gibt es eine Vielzahl an Grafischen Oberflächen wie z. Bsp. RStudio und RKWard.
Inhaltsverzeichnis |
Evaluierung
- Name: R
- Version: 2.15.0
- Urheberrechts-Lizenz des Quellcodes: GNU GPL in Version 2.0
- Website: http://www.r-project.org/
- Sprache: Englisch, Deutsch
- Dokumentation: http://cran.r-project.org/manuals.html
- Quellcode: http://cran.r-project.org/sources.html
Anwenden
- Online Tutorial Statistik mit R (eglisch) (CC by-sa-nc [1])
Erweiterungen
Ideen
- R-Package: Hypsographische Kurve Automatisches Erstellen einer hypsographischen Kurve zu Gletscherdaten erstellen
- R-Package: Thermoisoplethendiagramm Aufgrund einer Matrix ploten eines Thermoisoplethendiagrammes
- R-Package: XML_R zum lesen und schreiben von XML-Dateien
Packages
Climatol Package
http://cran.r-project.org/web/packages/climatol/index.html
Dokumentation
Syntax
- matrix01 +4 - addiert zu allen Opjekten der Matrix 4 hinzu und zeigt dies an, ändert aber an der Matrix selber nichts an den Zahlenwerten
- Zugriff auf Spalte => matrix[, "Spalte"] oder matrix$Spalte
- matrix[,-3] => alle Spalten ohne dritte
- "." (Punkte) für Dezimahltrennzeichen und "," (Komma) für Variablentrennung!
- Kommentare können durch "#" hinzugefügt werden
- TRUE und FALSE können auch mit T und F abgekürzt werden
- wenn ein Objekt mit 'name <- funktion(value)' erzeugt wird, kann man gleichzeitig eine Ausgabe bewirken, wenn man das Ganze nochmal klammert: (funktion(value))
- Kommentare kann man durch # hinzufügen. Alles was dahinter steht wird von # ignoriert.
Variablentypen
Namen sind Case-Sensitiv.
- vector: für Listen von Objekten gleichen Typs
- list: für beliebige Listen von Objekten (auch rekursiv)
- factor: für Vektoren zur Gruppierung von Objekten
- matrix:
- array:
- data.frame:
Funktionen
- ls() - anzeigen, welche Daten-Objekte geladen sind
- matrix()
- rm() -> entfernen eines Datentypes
- rm(list=ls()) -> entfernen aller Datetypen
- c() - combine
- xlab="Achsenbeschriftung"
- ylab="Achsenbeschriftung"
- cbind => column bind
-
dimnames(x)1<- letters[1:8] => spalten und zeilen mit Buchstaben durchnummeriert - names() => Variablen anschauen
- str() => Struktur der Daten ansehen
- dir() => Dateein des Arbeitsverzeichnisses
- t() => transponiert eine Matrize
- read.csv2() => Hilfe
Mathematik
- sqrt() - Wurzel
- pi
- log()
- x %% y => Modulu (Rest in float)
- x %/% y => Modulu (Rest in ganzen Zahlen)
- min(...) # Minimum
- max(...) # Maximum
- mean(...) # arithmetisches Mittel
- median(...) # Median
- sum(...) # Summe über Vektorelemente
- prod(...) # Produkt über Vektorelemente
- cumsum(...)
- cumprod(...)
- log10(...) # 10er Logarithmus
- exp(...) # Exponentialfunktion
- abs(...) # Absolutbetrag
- sin(...), cos(...), tan(...), asin(...), acos(...), atan(...)
- sinh(...), cosh(...), tanh(...), asinh(...), acosh(...), atanh(...)
- gamma(...) # Gammafunktion
Plotten
- hist()
- boxplot()
- barplot()
Operatoren
- ! Negation
- & Und
- | Oder
- == Gleich
- != Ungleich
- < kleiner
- > größer
- <= Kleiner gleich
- >= Größer gleich
Hilfe
- ?matrix
Lernen
Da R eine sehr umfangreiche Sprache ist und es bereits gute Skripten, Manuals und Hilfen gibt, werden hier nur die wichtigsten Schritte und Befehle angeführt. Wir empfehlen das Skript zum Umgang und zur multivariaten Datenanalyse mit R von Andreas Plank von der Freien Universität Berlin Schritt für Schritt durch zu gehen. Dabei handelt es sich um eine sehr gute Anleitung zum Erlernen von R.
Templates
Linux:
steht im Skriptum, selber neu schreiben (schöner)
Quellen
- The R Project for statistical computing
- bin
- The Comprehensive R Archive Network
- CRAN Task View: Analysis of Ecological and Environmental Data
- CRAN Task View: Analysis of Spatial Data
WIKI's
Tutorials / Manuals / Skripten:
- The R Manual
- deutsches Tutorial
- GNU R - Wikibooks: deutsch
- R Wiki: englisch
- Skript zum Umgang und zur multivariaten Datenanalyse mit R von Andreas Plank von der Freien Universität Berlin
- Informationen zu Kurs auf der ETH
- An Introduction to R from ETH Zürich
- Einführung in R: Analyse und Programmierung von Uni Leipzig, Wintersemester 2009/10
- Einfuhrung in die Statistik mit R von Andreas Handl
- Wie man in R Quantile schätzt
- Statistics with R: Englisch
- Quellensammlung Uni Köln
- Script from UCLA with exercises
- Using R for Statistical Data Analysis and Graphics ETH Zürich
- Little Book of R for Multivariate Analysis
- Download Bereich von Andreas Plank
- Youtube Videos 1
- REvolutionAnalytics Youtube Channel
- wildsc0p's Youtube Channel
- Quick-R sehr gutes und umfangreiches Onine Tutorial in Englisch
- R charts used for analysis at Politico
- [a-little-book-of-r-for-biomedical-statistics.readthedocs.org/ Welcome to a Little Book of R for Biomedical Statistics!]
- Welcome to a Little Book of R for Time Series!
- Welcome to a Little Book of R for Multivariate Analysis!
Kurse:
- Statistische Software (R), SS 2011 @ LMU München
- Einführung in R (für Master-Quereinsteiger) WS 2011/12
- Programmieren mit Statistischer Software (R), SS 2011
Literatur
- Programmieren mit R, Uwe Ligges
- An Introduction to Applied Multivariate Analysis with R, Brian Everitt and Torsten Hothorn
- Google Book: R: Einführung durch angewandte Statistik By Reinhold Hatzinger, Kurt Hornik, Herbert Nagel
- Biostatistics with R: An Introduction to Statistics Through Biological Data (Use R!) - Babak Shahbaba
- Statistics for Censored Environmental Data Using Minitab and R (Statistics in Practice) - Dennis R. Helsel
- Statistics in Psychology Using R and SPSS - Dieter Rasch, Klaus Kubinger, Takuya Yanagida
- R Cookbook - Paul Teetor
- The Art of R Programming: A Tour of Statistical Software Design - Norman Matloff
Video
Referenzen
- ↑ R Eintrag auf Wikipedia https://de.wikipedia.org/wiki/R_%28Programmiersprache%29