====== 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.