Types de vecteur atomique

Il n’existe pas de type primitif avec R, mais des objets de classes similaires en caractéristiques. Ainsi, on distingue les données de types numériques, des chaînes de caractères et des booléens qui sont l’équivalent des types primitifs connus dans les langages de première génération tels que le C, mais on a également les dates.

1. Les nombres

On va distinguer parmi les nombres la classe des nombres dits numeric, qui englobent l’ensemble des réels, de la classe des nombres dits complex.

a. Créer des objets numériques

Ils incluent aussi bien les entiers naturels que les nombres réels en général. Pour distinguer les objets numériques des autres types, on peut utiliser class() ou mode() pour les identifier :

images/02EP59.png

Comme on peut le voir, tout nombre appartient par défaut à la classe des numériques et est encodé comme un nombre à virgule flottante dit double.

Pour s’en rendre compte, on utilise la fonction typeof() ou storage.mode() qui renvoie le type spécifique de l’objet :

images/02EP60.png

Ou utilisera la fonction de test is.double() (on a naturellement as.double() pour coercer tout objet en double si sa structure le permet) :

images/02EP61.png

Il est également permis d’utiliser la notation scientifique des réels en général avec la lettre ’e’, par exemple :

images/02EP62.png

Toutefois, on peut créer des entiers naturels en faisant précéder...

Pour consulter la suite, découvrez le livre suivant :
couv_RISTATR.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Les variables R
Suivant
Les dates et heures