lapply mit deiner eigenen Funktion verwenden
Wie Filip im Lehrvideo erklärt, kannst du lapply()
auch mit deinen eigenen Funktionen verwenden. Du musst nur eine neue Funktion programmieren und sicherstellen, dass sie im Arbeitsbereich verfügbar ist. Danach kannst du die Funktion innerhalb von lapply()
verwenden, so wie du es auch mit den Basisfunktionen von R getan hast.
In der vorherigen Übung hast du lapply()
schon verwendet, um Informationen zu Berühmtheiten der Statistik in eine Liste von Vektoren umzuwandeln, die aus zwei Zeichenketten bestanden. Nun wollen wir Code schreiben, der die Namen und die Geburtsjahre getrennt auswählt.
Der Beispielcode enthält bereits die Definition für select_first()
, erwartet einen Vektor als Eingabe und gibt das erste Element dieses Vektors zurück.
Diese Übung ist Teil des Kurses
R für Fortgeschrittene
Anleitung zur Übung
- Wende
select_first()
auf die Elemente vonsplit_low
mitlapply()
an und weise das Ergebnis der neuen Variablenames
zu. - Schreibe dann die Funktion
select_second()
, die genau dasselbe für das zweite Element eines Eingabevektors tut. - Wende schließlich die Funktion
select_second()
aufsplit_low
an und weise die Ausgabe der Variableyears
zu.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# Code from previous exercise:
pioneers <- c("GAUSS:1777", "BAYES:1702", "PASCAL:1623", "PEARSON:1857")
split <- strsplit(pioneers, split = ":")
split_low <- lapply(split, tolower)
# Write function select_first()
select_first <- function(x) {
x[1]
}
# Apply select_first() over split_low: names
# Write function select_second()
# Apply select_second() over split_low: years