CommencezCommencez gratuitement

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

Voir le cours

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 avec as.numeric(), puis le remet dans le même élément de list_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
___
Modifier et exécuter le code