Utilisez lapply avec des arguments supplémentaires
Dans la vidéo, la fonction triple()
a été transformée en fonction multiply()
pour permettre une approche plus générique. lapply()
fournit un moyen de gérer les fonctions qui nécessitent plus d'un argument, comme la fonction multiply()
:
multiply <- function(x, factor) {
x * factor
}
lapply(list(1,2,3), multiply, factor = 3)
Sur la droite, nous avons inclus une version générique des fonctions de sélection que vous avez codées précédemment : select_el()
. Elle prend un vecteur comme premier argument et un index comme second argument. Il renvoie l'élément du vecteur à l'index spécifié.
Cet exercice fait partie du cours
Intermédiaire R
Instructions
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. Attribuez le résultat à names
et years
, respectivement.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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