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_views
größer als 15 ist, gibt die Funktion den Text "You're popular!" in der Konsole aus und liefertnum_views
zurü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 Vektorslinkedin
und für das zweite Element des Vektorsfacebook
.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# 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