Types de variables#

Les nombres, les caractères et les booléens#

num<-25
string<-"bonjour"
booleen<-TRUE

On peut appeler la variable string et elle nous retourne ceci:

string
'bonjour'

Afin de donner une valeur de type string à une variable, on peut utiliser les doubles “apostrophes”, ou des « guillemets »

On peut assigner une valeur booléenne à une variable par TRUE ou FALSE, mais aussi par simplement T ou F

booleen2 <-T
booleen2
TRUE

Il est possible de savoir quel type possède une variable gardée en mémoire

class(string)
'character'
class(booleen)
'logical'
class(num)
'numeric'

On peut aussi faire un test booléen sur le type d’une variable par

  • is.numeric(variable)

  • is.logical(variable)

  • is.character(variable)

is.logical(num)
FALSE
is.numeric(num)
TRUE

Changement du type de variable#

On peut aussi changer le type d’une variable

as.character(num)
'25'

Remarquons les apostrophes. Toutefois, il faut faire attention avec les conversions; essayons de convertir un string en numeric

# as.numeric(string)

Nous obtenons NA (not available). Car R ne sait pas comment traduire cette variable de type string en numeric.

Toutefois, il est possible de changer des booléens vers numérique.

  • TRUE=T=1

  • FALSE=F=0

as.numeric(booleen)
1

Tester le type de variable#

On peut aussi faire un test booléen sur deux valeurs. Par exemple, on peut demander si une valeur est plus petite ou égale (ou supérieure ou égale) à une autre variable.

num<100
TRUE
num<=100
TRUE
num>=100
FALSE

Test d’égalité#

Le test sur l’égalité se fait par un double ==

x==y  
Error in eval(expr, envir, enclos): object 'x' not found
Traceback:
x==num
FALSE

Test d’inégalité#

Pour ce qui est du test d’inégalité, on utilise !=

x!=y
FALSE
x!=num
TRUE

On peut aussi faire des tests logiques sur les valeurs de type string

string2<-"bonjours"
string==string2
FALSE
string!=string2
TRUE