[Courtesy of pxhere](https://pxhere.com/en/photo/1217289) Courtesy of pxhere

R und RStudio - Lösungen

Denken Sie bei allen Aufgaben daran, den Code im R-Skript sinnvoll zu gliedern und zu kommentieren.

  1. Bestimmen Sie das Ergebnis von 2+60÷5. Prüfen Sie mit logischen Operatoren, ob das Ergebnis dasselbe ist wie 34.
Lösung

Dieselben Rechenoperationen können in R durchgeführt werden. Hierbei ist zu beachten, dass die Rechenoperationen in der richtigen Reihenfolge durchgeführt werden. Bei der Lösung des Vergleichs kommen die logischen Operatoren == zum Einsatz, um zwei Rechenoperationen miteinander zu vergleichen. Hier muss besonders darauf geachtet werden, dass die Berechnung zuerst durchgeführt wird und dann der Vergleich stattfindet. Dies erreicht man, indem man die Berechnung in Klammern setzt.

#### Aufgaben des Tutorials zur Einführung von RStudio und R ----
##### Aufgabe 1 -----
2 + 60 / 5 # Ausführung Rechenoperation
## [1] 14
(2 + 60 / 5) == (3 * 4) # logischer Vergleich
## [1] FALSE
  1. Nun sollen gleichzeitig zwei logische Abfragen geschehen. Prüfen Sie, ob das Ergebnis von 2+60÷5 dasselbe ist wie 329 ODER 70÷5. Prüfen Sie außerdem, ob das Ergebnis von 2+60÷5 dasselbe ist wie 70÷5 UND 140÷9.
Lösung

Die logischen Operatoren | und & können genutzt werden, um zwei logische Abfragen zu verknüpfen. Hierbei steht | für ein logisches ODER und & für ein logisches UND. Auch hier ist es wichtig, die Rechenoperationen in Klammern zu setzen, um die Reihenfolge der Berechnung zu gewährleisten. Insgesamt brauchen wir hier viele Klammern zur Sicherstellung der Reihenfolge.

##### Aufgabe 2 -----
((2 + 60 / 5) == (3*29)) | ((2 + 60 / 5) == (70 / 5)) # logischer ODER Vergleich
## [1] TRUE
((2 + 60 / 5) == (70 / 5)) & ((2 + 60 / 5) == (140 / 9)) # logischer UND Vergleich
## [1] FALSE
  1. Bestimmen Sie 115 und legen Sie das (ganzzahlig) gerundete Ergebnis in einem Objekt namens zahl ab. Die zugehörige Funktion für das Runden heißt round(). Nutzen Sie die Hilfe, um die passenden Argumente einzugeben.
Lösung
##### Aufgabe 3 -----
zahl <- round(sqrt(115), digits = 0) # Berechnung und Rundung der Quadratwurzel von 115
  1. Sie wollen den Betrag der Zahl -5 bestimmen. Wie können Sie dies in R umsetzen? Nutzen Sie für das Suchen einer geeigneten Funktion die Hilfe oder das Internet.
LösungDie einfachste Funktion zum Bestimmen des Betrags einer Zahl ist `abs()`.
##### Aufgabe 4 -----
abs(-5) # Berechnung des Betrags einer Zahl
## [1] 5
  1. Folgende Syntax verursacht ein Warning: sqrt(-1). Wodurch kommt diese Warning zu Stande?
Lösung
##### Aufgabe 5 -----
sqrt(-1)  # Betrachten der Warnung
## Warning in sqrt(-1): NaNs wurden erzeugt
## [1] NaN

Die Warnung entsteht, da die Quadratwurzel von negativen Zahlen in der reellen Zahlenmenge nicht definiert ist. Hier gibt R ähnlich wie im Tutorial aus, dass die Lösung NaN - also “Not a Number” ist.

  1. Folgende Syntax verursacht einen Fehler: 6 * 1,56. Wodurch kommt dieser Fehler zustande? Kann dieser Fehler behoben werden?
Lösung
##### Aufgabe 6 -----
6 * 1,56    # Betrachten des Fehlers
## Error: <text>:2:6: Unerwartete(s) ','
## 1: ##### Aufgabe 6 -----
## 2: 6 * 1,
##         ^

In der Syntax wird fälschlicherweise das Komma als Dezimaltrennzeichen genutzt. Wenn man das Komma durch einen Punkt ersetzt, funktioniert die Syntax problemlos:

6 * 1.56     # Korrekte Syntax
## [1] 9.36
Kai J. Nehler
Kai J. Nehler
Teammitglied