====== R ======
* http://www.r-project.org/
* http://de.wikipedia.org/wiki/R_%28Programmiersprache%29
* http://rwiki.sciviews.org/
* ''apt-get install r-base''
====== Schnellstart ======
* Hilfe: ''?befehl'' zB ?plot
* Einlesen: read.table("phaseoffset")->bla
* Datensaetze erzeugen/umwandeln/...: as.matrix(bla[,3:26])->zeug
union(zeug[,1],zeug[,3])
(zB um nicht benoetigte Spalten zu entfernen)
* Anzeigen: dim(zeug)
range(zeug[,seq(1,dim(zeug)[2],2)])
zeug[2:4,]
* Plotten: http://de.wikibooks.org/wiki/GNU_R:_Diagramme X11()
plot(zeug[,c(3,4,6)], xlab="x Achsen Beschriftung", ylab="y Achsen Beschriftung", main="Überschrift")
hist(zeug[,3])
boxplot(zeug[,3:8])
qqplot(zeug[,3], zeug[,5])
qqnorm(zeug[,3])
qqline(zeug[,3])
* Auswerten: shapiro.test(bla[,2]) %mit der wahrscheinlichkeit von p nicht abzulehnen, dass normalverteilt
require(MASS)
fitdistr(bla[,2],densfun="normal") %berechnet mittelwert/standardabweichung einer normalverteilten verteilung
chisq.test(bla[,2],bla[,3]) %Chi-Quadrat Test auf Unabhaengigkeit der beiden verteilungen
cor(bla[,2],bla[,3]) %Korrelation von 2 Verteilungen
lm(V8~V3+V4+V5,data=bla)->fit %ein- oder mehrdim. fit (bla: datarame, V3 usw vektoren im dataframe)
summary(fit)
plot(fit)
====== Advanced... ======
===== Datum =====
* http://de.wikibooks.org/wiki/GNU_R:_Datum-_und_Zeitfunktionen
* http://de.wikibooks.org/wiki/GNU_R:_strptime
* z.B. strptime(bla[1:5,2],format="%d%b%Y;%H:%M:%S")
===== LaTeX =====
==== sweave ====
* http://de.wikibooks.org/wiki/GNU_R:_Automation_und_dynamische_Dokumenterstellung
* http://www.statistik.lmu.de/~leisch/Sweave/
oder
==== tikzDevice ====
* http://cran.r-project.org/web/packages/tikzDevice/vignettes/tikzDevice.pdf
install.packages( 'tikzDevice' )
require(tikzDevice)
tikz(’output.tex’>)
plot(bla)
dev.off()
bei filehash package problemen, alt genuges package runterladen http://mirrors.dotsrc.org/cran/src/contrib/Archive/filehash/ und von hand installieren: install.packages('filehash_2.1-1.tar.gz', repos=NULL)
====== Tipps/Tricks ======
* R verwendet fuers CLI (command line interface) die readline lib, d.h. tab autovervollstaendigung, history, history search, diverse strg+... shortcuts, etc. funktionieren wie zB auf der bash.