Utilisez lapply avec une fonction R intégrée
Avant de résoudre les exercices ci-dessous, consultez la documentation de la fonction lapply()
. La section Utilisation présente l'expression suivante :
lapply(X, FUN, ...)
En termes généraux, lapply
prend un vecteur ou une liste X
et applique la fonction FUN
à chacun de ses membres. Si FUN
nécessite des arguments supplémentaires, vous les transmettez après avoir spécifié X
et FUN
(...
). Le résultat de lapply()
est une liste de la même longueur que X
, dont chaque élément est le résultat de l'application de FUN
sur l'élément correspondant de X
.
Maintenant que vous avez vraiment perfectionné vos compétences en science des données, revenons sur quelques-uns des personnages les plus importants de l'histoire de la science des données. Nous avons compilé un vecteur de mathématiciens/statisticiens célèbres et leur année de naissance. A vous d'en tirer des informations !
Cet exercice fait partie du cours
Intermédiaire R
Instructions
- Jetez un coup d'œil à l'appel
strsplit()
qui sépare les chaînes depioneers
sur le signe:
. Le résultat,split_math
, est une liste de 4 vecteurs de type «chaîne de caractères». Le premier élément du vecteur représente le nom, le deuxième élément l'année de naissance. - Utilisez
lapply()
pour convertir les vecteurs de caractères desplit_math
en lettres minuscules : appliqueztolower()
sur chacun des éléments desplit_math
. Affectez le résultat, qui est une liste, à une nouvelle variablesplit_low
. - Enfin, inspectez le contenu de
split_low
avecstr()
.
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