Chapitre 1. Les concepts de base, l’organisation des donn´ ees
53
g´ erer ce type de donn´ ees. En fait, R consid` ere ce type de donn´ ees comme ´ etant
une valeur logique constante. Il ne s’agit donc pas d’un type de donn´ ees ` a
proprement parler. Voici quelques exemples faisant intervenir l’instruction NA :
> x <- c(3,NA,6)
> is.na(x)
[1] FALSE TRUE FALSE
> mean(x)
# Tentative de calcul de la moyenne de x.
[1] NA
> mean(x,na.rm=TRUE)
# Le paramètre na.rm signifie enlever les
# NA (NA.remove).
[1] 4.5
Cette notion est tr` es importante lors de la lecture de fichiers de donn´ ees
statistiques et sera d´ evelopp´ ee dans le chapitre 3.
Attention
Ne pas confondre NA avec le mot r´ eserv´ e NaN signifiant not a number :
> 0/0
[1] NaN
Notez ´ egalement que l’instruction suivante ne renvoie pas NaN mais l’infini, repr´ esent´ e en R par le mot r´ eserv´ e Inf.
> 3/0
[1] Inf
1.2.1.5 Type chaˆ ınes de caract` eres (character)
Toute information mise entre guillemets (simple ' ou double ") correspond
` a une chaˆ ıne de caract` eres :
> a <- "R est mon ami"
> mode(a)
[1] "character"
> is.character(a)
[1] TRUE
Les conversions en chaˆ ıne de caract` eres depuis un autre type sont possibles. Les conversions r´ eciproques s’appliquent d` es lors que le contenu entre
les guillemets peut ˆ etre correctement interpr´ et´ e par R. Notez enfin que certaines
conversions se font de mani` ere automatique. Voici quelques exemples :
53
g´ erer ce type de donn´ ees. En fait, R consid` ere ce type de donn´ ees comme ´ etant
une valeur logique constante. Il ne s’agit donc pas d’un type de donn´ ees ` a
proprement parler. Voici quelques exemples faisant intervenir l’instruction NA :
> x <- c(3,NA,6)
> is.na(x)
[1] FALSE TRUE FALSE
> mean(x)
# Tentative de calcul de la moyenne de x.
[1] NA
> mean(x,na.rm=TRUE)
# Le paramètre na.rm signifie enlever les
# NA (NA.remove).
[1] 4.5
Cette notion est tr` es importante lors de la lecture de fichiers de donn´ ees
statistiques et sera d´ evelopp´ ee dans le chapitre 3.
Attention
Ne pas confondre NA avec le mot r´ eserv´ e NaN signifiant not a number :
> 0/0
[1] NaN
Notez ´ egalement que l’instruction suivante ne renvoie pas NaN mais l’infini, repr´ esent´ e en R par le mot r´ eserv´ e Inf.
> 3/0
[1] Inf
1.2.1.5 Type chaˆ ınes de caract` eres (character)
Toute information mise entre guillemets (simple ' ou double ") correspond
` a une chaˆ ıne de caract` eres :
> a <- "R est mon ami"
> mode(a)
[1] "character"
> is.character(a)
[1] TRUE
Les conversions en chaˆ ıne de caract` eres depuis un autre type sont possibles. Les conversions r´ eciproques s’appliquent d` es lors que le contenu entre
les guillemets peut ˆ etre correctement interpr´ et´ e par R. Notez enfin que certaines
conversions se font de mani` ere automatique. Voici quelques exemples :
