Utiliser lapply avec une fonction R intégrée
Avant d’aborder les exercices ci-dessous, consultez la documentation de la fonction lapply(). La section Usage affiche l’expression suivante :
lapply(X, FUN, ...)
De façon générale, lapply prend un vecteur ou une liste X et applique la fonction FUN à chacun de ses éléments. Si FUN nécessite des arguments supplémentaires, vous les passez après avoir spécifié X et FUN (...). La sortie de lapply() est une liste, de la même longueur que X, où chaque élément est le résultat de l’application de FUN à l’élément correspondant de X.
Maintenant que vous perfectionnez vraiment vos compétences en data science, revenons sur quelques figures majeures de l’histoire de cette discipline. Nous avons compilé un vecteur de mathématiciens/statisticiens célèbres et leur année de naissance. À vous d’en extraire quelques informations !
Cet exercice fait partie du cours
R niveau intermédiaire
Instructions
- Examinez les appels à
strsplit(), qui découpent les chaînes depioneerssur le signe:. Le résultat,split_math, est une liste de 4 vecteurs de caractères : le premier élément de chaque vecteur correspond au nom, le deuxième à l’année de naissance. - Utilisez
lapply()pour convertir en minuscules les vecteurs de caractères desplit_math: appliqueztolower()à chacun des éléments desplit_math. Affectez le résultat, qui est une liste, à une nouvelle variablesplit_low. - Enfin, inspectez le contenu de
split_lowavecstr().
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# The vector pioneers has already been created for you
pioneers <- c("GAUSS:1777", "BAYES:1702", "PASCAL:1623", "PEARSON:1857")
# Split names from birth year
split_math <- strsplit(pioneers, split = ":")
# Convert to lowercase strings: split_low
# Take a look at the structure of split_low