Utilisation de la fonction lapply en R
La fonction lapply
en R est un outil puissant qui permet d’appliquer une fonction à chaque élément d’une liste ou d’un vecteur. Elle renvoie une liste contenant les résultats de l’application de la fonction. C’est particulièrement utile lorsque vous souhaitez effectuer des opérations répétitives sur des éléments sans avoir à écrire des boucles explicites.
Syntaxe de lapply
La syntaxe de lapply
est la suivante :
lapply(X, FUN, ...)
X
: un objet de type liste ou un vecteur.FUN
: la fonction à appliquer....
: des arguments supplémentaires à passer à la fonction.
Exemple concret
Imaginons que nous avons une liste de nombres et que nous souhaitons calculer le carré de chaque nombre. Voici comment nous pourrions le faire avec lapply
.
Étape 1 : Créer une liste de nombres
nombres <- list(1, 2, 3, 4, 5)
Étape 2 : Définir une fonction pour calculer le carré
Nous allons créer une fonction simple qui prend un nombre et renvoie son carré.
carre <- function(x) {
return(x^2)
}
Étape 3 : Appliquer la fonction avec lapply
Nous utilisons maintenant lapply
pour appliquer la fonction carre
à chaque élément de la liste nombres
.
resultats <- lapply(nombres, carre)
Étape 4 : Afficher les résultats
Pour voir les résultats, nous pouvons simplement imprimer la variable resultats
.
print(resultats)
Résultat attendu
Lorsque vous exécutez le code ci-dessus, vous obtiendrez la sortie suivante :
[[1]]
[1] 1
[[2]]
[1] 4
[[3]]
[1] 9
[[4]]
[1] 16
[[5]]
[1] 25
Conclusion
La fonction lapply
est un moyen efficace et concis d’appliquer des fonctions à des listes ou des vecteurs en R. Elle permet de simplifier le code et d’éviter les boucles explicites, rendant ainsi le code plus lisible et plus facile à maintenir. En utilisant lapply
, vous pouvez rapidement effectuer des opérations sur des collections de données sans complexité supplémentaire.