Forcer le type
Il est important de se rappeler qu’un vecteur ne peut contenir qu’un seul type de données. Cela signifie que vous ne pouvez pas avoir à la fois un numérique et une chaîne de caractères dans le même vecteur. Si vous essayez, le type de rang inférieur sera « forcé » (coercé) vers le type de rang supérieur.
Par exemple : c(1.5, "hello") donne c("1.5", "hello"), où la valeur numérique 1,5 a été convertie en chaîne de caractères.
La hiérarchie de coercition est :
logical < integer < numeric < character
Les booléens sont légèrement traités différemment selon le type le plus élevé. c(TRUE, 1.5) renvoie c(1, 1.5) où TRUE est converti en numérique 1 (FALSE serait converti en 0). En revanche, c(TRUE, "this_char") est converti en c("TRUE", "this_char").
Les vecteurs a, b et c ont été définis pour vous par les commandes suivantes :
a <- c(1L , "I am a character")
b <- c(TRUE, "Hello")
c <- c(FALSE, 2)
Quelle affirmation est correcte concernant la conversion de type ?
Cet exercice fait partie du cours
Introduction à R pour la finance
Exercice interactif pratique
Passez de la théorie à la pratique avec l’un de nos exercices interactifs
Commencer l’exercice