• Menu
    • Nos Formations
    • Nos Prestations
    • Les Astuces
Skip to content
Astuces et scripts R
Astuces et scripts R
Primary Navigation Menu
Menu
  • Abcd’R
  • Tous les scripts
    • Voir les articles
    • Proposer un Article
  • Formation au logiciel R
  • Contact

Les dates de formations à R, éligibles au CPF sont en lignes !

Voir nos formations

Comment utiliser sapply pour appliquer une fonction à une liste

Par vincent
Le octobre 17, 2024
Dans liste
Tagged liste, sapply
Avec 0 Commentaire

Utiliser sapply pour appliquer une fonction à une liste en R

La fonction sapply en R est un outil puissant qui permet d’appliquer une fonction à chaque élément d’une liste ou d’un vecteur. Elle renvoie un vecteur ou une matrice, selon le résultat de la fonction appliquée. Dans cet article, nous allons explorer comment utiliser sapply avec un exemple concret.

Qu’est-ce que sapply ?

sapply est une fonction qui simplifie l’application d’une fonction à chaque élément d’une liste ou d’un vecteur. Elle est particulièrement utile lorsque vous souhaitez obtenir un résultat simplifié, comme un vecteur, à partir d’une liste.

Syntaxe de sapply

La syntaxe de sapply est la suivante :

sapply(X, FUN, ...)
  • X : la liste ou le vecteur sur lequel vous souhaitez appliquer la fonction.
  • FUN : la fonction que vous souhaitez appliquer.
  • ... : d’autres arguments à 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 pouvons le faire avec sapply.

Étape 1 : Créer une liste

Commençons par créer une liste de nombres :

nombres <- list(a = 1, b = 2, c = 3, d = 4)

Étape 2 : Définir la fonction

Nous allons définir une fonction qui calcule le carré d’un nombre :

carre <- function(x) {
  return(x^2)
}

Étape 3 : Appliquer la fonction avec sapply

Maintenant, nous allons utiliser sapply pour appliquer la fonction carre à chaque élément de la liste nombres :

resultat <- sapply(nombres, carre)

Étape 4 : Afficher le résultat

Enfin, affichons le résultat :

print(resultat)

Résultat attendu

Lorsque vous exécutez le code ci-dessus, vous devriez obtenir le résultat suivant :

  a   b   c   d 
  1   4   9  16 

Chaque élément de la liste a été élevé au carré, et le résultat a été simplifié en un vecteur.

Conclusion

sapply est une fonction très utile pour appliquer des opérations à chaque élément d’une liste ou d’un vecteur en R. Dans cet article, nous avons vu comment l’utiliser pour calculer le carré de chaque nombre dans une liste. N’hésitez pas à expérimenter avec d’autres fonctions et types de données pour découvrir toute la puissance de sapply !

2024-10-17
Article précédent: Combiner plusieurs data frames avec rbind et cbind
Article suivant: Comment écrire des conditions avec if et else

Formation et consultance

Trouvez votre formation R sur-mesure chez ThinkR

-- Contactez-nous --

Catégories

Commentaires récents

  • Sébastien dans Comment effectuer des calculs de somme et de moyenne sur les colonnes ou les lignes d’une matrice ? colSums, rowSums, colMeans, rowMeans
  • Achraf Mazouz dans Comment effectuer des calculs de somme et de moyenne sur les colonnes ou les lignes d’une matrice ? colSums, rowSums, colMeans, rowMeans
  • Lou Sayd dans Coment alculer simplement la SEM dans R ? (Erreur Standard)
  • Nicolas dans Comment remplacer une chaîne de caractères ? string_replace_all(df, "pattern","replacement")
  • Vincent dans Comment comparer deux moyennes avec R grâce au test de Student ? t.test

Archives

Plan

  • Abcd’R
  • Tous les scripts
    • Proposer un Article
  • Ressources documentaires
    • Le logiciel R
    • Liste des interfaces graphiques
  • Formation au logiciel R
  • Contact
  • Politique de confidentialité

Flux ThinkR – Certification & Formation langage R

  • Déboguer une fonction avec debugonce() ou browser()
  • Dessinez pour gagner : L’impact des maquettes sur vos apps Shiny
  • Gérer et manipuler des dates en 2024 : une année pas comme les autres !
  • Retour vers le turfu : R, le web, et webR
  • Créer un package R et le versionner avec VSCode ? Mission possible !

Méta

  • Connexion
  • Flux des publications
  • Flux des commentaires
  • Site de WordPress-FR

ABCD'R (par ThinkR ) © 2025 - Confidentialité