CommencerCommencer gratuitement

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

Afficher le cours

Exercice interactif pratique

Passez de la théorie à la pratique avec l’un de nos exercices interactifs

Commencer l’exercice