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 présente 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 exige des arguments supplémentaires, vous les passez après avoir indiqué X et FUN (...). La sortie de lapply() est une liste, de la même longueur que X, où chaque élément correspond au résultat de l'application de FUN sur l'élément correspondant de X.
Maintenant que vous perfectionnez vraiment vos compétences en science des données, revenons sur quelques figures marquantes de son histoire. Nous avons préparé un vecteur de mathématiciens/statisticiens célèbres ainsi que leur année de naissance. À vous d'en extraire quelques informations!
Cette activité fait partie du cours
R intermédiaire
Instructions de l’exercice
- Examinez les appels à
strsplit(), qui découpent les chaînes depioneersselon le signe:. Le résultat,split_math, est une liste de 4 vecteurs de caractères : le premier élément du vecteur représente le nom, le deuxième l'année de naissance. - Utilisez
lapply()pour convertir en minuscules les vecteurs de caractères danssplit_math: appliqueztolower()à chacun des éléments desplit_math. Assignez 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 ce code d’exemple.
# 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