CommencezCommencez gratuitement

Forcer la conversion

Il est important de se rappeler qu'un vecteur ne peut contenir qu'un seul type de données. Autrement dit, vous ne pouvez pas mélanger des numériques et des chaînes de caractères dans le même vecteur. Si vous tentez de le faire, le type ayant un rang inférieur sera forcé (coercé) vers le type ayant un rang supérieur.

Par exemple : c(1.5, "hello") donne c("1.5", "hello"), où le numérique 1.5 a été converti en type caractère.

La hiérarchie de conversion est :

logical < integer < numeric < character

Les valeurs logiques sont converties un peu différemment selon le type de données le plus élevé. c(TRUE, 1.5) retournera c(1, 1.5), où TRUE est converti en numérique 1 (FALSE serait converti en 0). À l'inverse, c(TRUE, "this_char") devient c("TRUE", "this_char").

Les vecteurs a, b et c ont été définis pour vous à partir des commandes suivantes :

a <- c(1L , "I am a character")

b <- c(TRUE, "Hello")

c <- c(FALSE, 2)

Quelle affirmation au sujet de la conversion de type est correcte?

Cette activité fait partie du cours

Introduction à R pour la finance

Voir le cours

Exercice interactif pratique

Passez de la théorie à l’action grâce à l’un de nos exercices interactifs

Commencer l’exercice