Unsichtbar zurückgeben
Wenn der Hauptzweck einer Funktion darin besteht, eine Ausgabe zu erzeugen, z. B. ein Diagramm zu zeichnen oder etwas in der Konsole zu drucken, möchtest du vielleicht nicht zusätzlich einen Rückgabewert ausgeben. In diesem Fall sollte der Wert unsichtbar zurückgegeben werden.
Die Basis-R-Funktion plot gibt NULL zurück, da ihr Hauptzweck das Zeichnen eines Diagramms ist. Das ist unpraktisch, wenn du sie in einer Pipe verwenden willst: Stattdessen sollte sie die Plot-Daten unsichtbar zurückgeben, damit sie im nächsten Schritt weitergereicht werden können.
Erinnere dich daran, dass plot() eine Formel-Schnittstelle hat: Anstatt Vektoren für x und y zu übergeben, kannst du eine Formel angeben, die beschreibt, welche Spalten eines Data Frames auf die x- bzw. y-Achse kommen, sowie ein data-Argument für den Data Frame. Beachte, dass – genau wie bei lm() – die Argumente in „verkehrter“ Reihenfolge stehen, weil das Detail-Argument formula vor dem data-Argument kommt.
plot(y ~ x, data = data)
Diese Übung ist Teil des Kurses
Einführung in das Schreiben von Funktionen in R
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Using cars, draw a scatter plot of dist vs. speed
plt_dist_vs_speed <- ___(___ ~ ___, data = ___)
# Oh no! The plot object is NULL
plt_dist_vs_speed