Zum Inhalt springen

KnitR/Hello World Beispiel

Aus Wikiversity

Lernaufgabe

[Bearbeiten]
  • (Installation KnitR) Installieren Sie das KnitR-Paket in R Studio!
  • (Ausführen von "Hello World" in KnitR) Arbeiten Sie das unten stehende Hello World-Beispiel durch und lassen Sie das Beispiel auf Ihrem Computer laufen!
  • (optional) Wenn Sie die Lernaufgabe durchgehen und einige fehlende Kommentare identifizieren, die Ihnen bei der Lernaufgabe hätten helfen können, modifizieren Sie bitte diese Lernressource, um sie umfassender zu gestalten.

Ein "Hallo Welt!"-Beispiel

[Bearbeiten]

Als unser einfachstes KnitR-Dokument beginnen wir mit dem klassischen "Hallo Welt!". Wir werden ein Dokument erstellen, das die Eigenschaften von knitR nutzt, um die Werte von R-Variablen wiederzugeben, um es zu generieren. Dies sieht wie folgt aus:

---
title: "Hello world! - 1"
author: "Martin Papke"
date: "23 August 2018"
output: pdf_document
---
```{r definition, include=FALSE}
helloworld <- "Hello World!"
```
I always like to say `r hello world`

Wir haben zunächst den Titel und den Autor des Dokuments sowie die Ausgabe, die wir erzeugen wollen, festgelegt. Dann haben wir eine R-Variable mit dem Text "Hello World!" erstellt, die wir in unser Dokument eingegeben haben. Um dieses Dokument zu testen, kopieren Sie es in eine Textdatei mit dem Namen 'hello.Rmd', starten Sie R und kompilieren Sie es mit rmarkdown::render('hello.Rmd') von der R-Konsole aus. Die verwendeten knitR-Features werdenunten erläutert.

Erweiterung des Beispiels "Hallo Welt!"

[Bearbeiten]

Als nächster Schritt wollen wir die Funktion von R verwenden, um Zufallszahlen zu generieren, um "Hello World!" und Zufallszahlen wiederzugeben. Wir erweitern unser Beispiel wie folgt:

---
title: "Hello world! - 2"
author: "Martin Papke"
date: "23 August 2018"
output: pdf_document
---
```{r definition, include=FALSE}
helloworld <- "Hello World!"
number <- sample(1:10, 1) # generate a random number between 1 and 10
```
It's better to say "Hello" more often, we will do it `r number`-times:
```{r loop, include=FALSE}
for (i in 1:number){
  helloworld
}
```

Hier haben wir eine Zufallszahl generiert, um "Hello World!" häufiger wiederzugeben.