R Markdown

R Markdown ist eine einfache Auszeichnungssprache, mit der sich R Code bearbeiten läßt. Das Ergebnis kann als HTML, PDF oder Word Dokument festgehalten werden. R Markdown kann nicht über das R Basis System, sondern nur über RStudio genutzt werden (siehe http://www.rstudio.com). Außerdem muss innerhalb von RStudio das Paket “rmarkdown” installiert werden.

Was ist für die Arbeit mit R Markdown erforderlich?

Die von RStudio erzeugte Datei ist weitgehend selbsterklärend. Z.B. muss R Code (R Code Chunk) immer mit drei Anführungszeichen (backticks) beginnen und enden. So ein Code Chunk ist grau unterlegt. Jeder Code Chunk sollte jeweils einen eindeutigen Namen tragen wie z.B. VORBEREITUNG. Vor dem Code Chunk muss ein “r” stehen. Dies signalisiert dem Sytem, dass der Code in Programmiersprache “R” ist. “r VORBEREITUNG=TRUE” gibt dann an, dass der Code Chunk auch in erzeugten Datei (Word, HTML oder PDF) dargestellt wird.

Die Rmd Datei wird dann durch click auf “Knit HTML” (oder Knit Word, Knit PDF) in eine HTML, Word oder PDF Datei umgewandelt. Mehr über R Markdown kann über “R Markdown” “commands” oder “rmarkdown-cheatsheet.pdf” gegoogelt werden.

Nachfolgend ein kleines Beispiel mit Quandl. Hier wollen wir Aktien von Addidas als xts Zeitreihen herunterladen und plotten.


Mit message=FALSE unterdrücken wir Nachrichen, die z.B. beim Laden von Paketen ausgegeben werden

library("Quandl")
# Quandl.api_key('***************')
Adidas <- Quandl("YAHOO/BE_ADS", collapse = "weekly", trim_start = "2012-06-01", 
    trim_end = "2015-08-01", type = "xts", order = "asc")

Dateninspektion

dim(Adidas)
## [1] 166   6
head(Adidas)
##             Open  High   Low Close Volume Adjusted Close
## 2012-06-03 59.80 59.80 59.80 59.80      0        55.7188
## 2012-06-10 58.42 58.42 58.42 58.42      0        54.4330
## 2012-06-17 56.41 56.41 56.41 56.41      0        52.5602
## 2012-06-24 57.55 57.55 57.55 57.55      0        53.6224
## 2012-07-01 55.64 55.64 55.64 55.64      0        51.8428
## 2012-07-08 58.97 58.97 57.55 57.55    100        53.6224

Einbinden von Plots

Wir wissen jetzt, dass die Schlusskurse (close) in der 4. Spalte stehen und können diese plotten.

plot.zoo(Adidas[, 4], col = "red", main = "", xlab = "", ylab = "Euro")
Adidas Aktien

Adidas Aktien