Funktioniert das R-ichtig?
Da du nun weißt, wie man einfache Funktionen mit verschiedenen Arten von Argumenten und Rückgabewerten definiert, solltest du versuchen, etwas komplexere Funktionen zu erstellen. Wie du in den vorangegangenen Übungen gesehen hast, ist es kein Problem, innerhalb einer Funktion Kontrollstrukturen, Schleifen und sogar weitere Funktionen hinzuzufügen.
Erinnerst du dich an unser Social-Media-Beispiel? Die Vektoren linkedin und facebook sind bereits im Arbeitsbereich definiert, sodass du sofort loslegen kannst. Als Erstes schreibst du eine Funktion, die einen einzelnen Wert dieser Vektoren interpretieren kann. In der nächsten Übung schreibst du dann eine weitere Funktion, die einen ganzen Vektor auf einmal verarbeiten kann.
Diese Übung ist Teil des Kurses
R für Fortgeschrittene
Anleitung zur Übung
Vervollständige die Funktionsdefinition für
interpret(), mit der die Anzahl der Profilaufrufe an einem Tag ausgewertet werden:Die Funktion benötigt ein Argument:
num_views.Wenn
num_viewsgrößer als 15 ist, gibt die Funktion den Text "You're popular!" in der Konsole aus und liefertnum_viewszurück.Andernfalls gibt die Funktion den Text "Try to be more visible!" aus und den Wert 0 zurück.
Abschließend rufst du die Funktion
interpret()zweimal auf: für den ersten Wert des Vektorslinkedinund für das zweite Element des Vektorsfacebook.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# The linkedin and facebook vectors have already been created for you
# Define the interpret function
interpret <- function(num_views) {
if (num_views > 15) {
} else {
}
}
# Call the interpret function twice