CommencerCommencez gratuitement

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