Utiliser lapply avec des arguments supplémentaires
Dans la vidéo, la fonction triple() a été transformée en fonction multiply() pour adopter une approche plus générique. lapply() permet de gérer des fonctions qui exigent plus d'un argument, comme multiply() :
multiply <- function(x, factor) {
x * factor
}
lapply(list(1,2,3), multiply, factor = 3)
À droite, nous avons inclus une version générique des fonctions select que vous avez codées plus tôt : select_el(). Elle prend un vecteur comme premier argument et un index comme deuxième argument. Elle retourne l'élément du vecteur à l'index indiqué.
Cette activité fait partie du cours
R intermédiaire
Instructions de l’exercice
Utilisez lapply() deux fois pour appeler select_el() sur tous les éléments de split_low : une fois avec index égal à 1 et une deuxième fois avec l'index égal à 2. Assignez le résultat à names et years, respectivement.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Definition of split_low
pioneers <- c("GAUSS:1777", "BAYES:1702", "PASCAL:1623", "PEARSON:1857")
split <- strsplit(pioneers, split = ":")
split_low <- lapply(split, tolower)
# Generic select function
select_el <- function(x, index) {
x[index]
}
# Use lapply() twice on split_low: names and years