CommencerCommencer gratuitement

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

Afficher le cours

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