CommencezCommencez gratuitement

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

Voir le cours

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
Modifier et exécuter le code