Plus d'itération avec des boucles for
L'itération ne sert pas qu'à lire des fichiers ; elle peut aussi être utilisée pour effectuer d'autres actions sur des objets. Pour commencer, vous allez essayer une itération avec une boucle for.
Vous allez convertir chaque élément d'une liste en type de données numérique, puis le remettre dans le même élément de la même liste.
Dans cet exercice, vous allez itérer à l'aide d'une boucle for qui parcourt list_of_df, une liste de vecteurs de caractères, mais ces caractères représentent en fait des nombres ! Vous devez convertir ces vecteurs de caractères en numériques pour pouvoir effectuer des opérations mathématiques dessus ; vous pouvez utiliser la fonction de base R as.numeric() pour cela.
Cette activité fait partie du cours
Fondements de la programmation fonctionnelle avec purrr
Instructions de l’exercice
- Vérifiez le type (classe) du premier élément 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 (classe) du premier élément 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
___