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")
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
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