Plus d’itération avec les boucles for
L’itération ne sert pas seulement à lire des fichiers : elle permet aussi d’appliquer d’autres actions sur des objets. Pour commencer, vous allez itérer avec une boucle for.
Vous allez transformer chaque élément d’une liste en type numérique, puis le réinsérer dans le même élément de la même liste.
Dans cet exercice, vous itérerez avec une boucle for sur list_of_df, qui est une liste de vecteurs de caractères, mais ces caractères représentent en réalité des nombres ! Vous devez convertir ces vecteurs de caractères en numériques afin de pouvoir effectuer des opérations mathématiques ; pour cela, vous pouvez utiliser la fonction R de base as.numeric().
Cet exercice fait partie du cours
<cours>Fondations de la programmation fonctionnelle avec purrr</cours>Instructions de l’exercice
- Vérifiez le type de la première entrée de
list_of_df. - Construisez une boucle for qui prend chaque élément de
list_of_df, le convertit en données numériques avecas.numeric(), puis le remet dans le même élément delist_of_df. - Vérifiez le type de la première entrée de
list_of_df. - Affichez
list_of_df.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Check the class type of the first element
class(___[[___]])
# Change each element from a character to a number
for(i in seq_along(list_of_df)){
___[[___]] <- as.numeric(___[[___]])
}
# Check the class type of the first element
class(___[[___]])
# Print out the list
___