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 depioneerssur 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_mathen 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_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