Variables R


Création de variables dans R

Les variables sont des conteneurs pour stocker des valeurs de données.

R n'a pas de commande pour déclarer une variable. Une variable est créée au moment où vous lui attribuez une valeur pour la première fois. Pour affecter une valeur à une variable, utilisez le <- signe. Pour afficher (ou imprimer) la valeur de la variable, saisissez simplement le nom de la variable :

Exemple

name <- "John"
age <- 40

name   # output "John"
age    # output 40

Dans l'exemple ci-dessus, nameet agesont des variables , tandis que "John"et 40sont des valeurs .

Dans d'autres langages de programmation, il est courant de l'utiliser =comme opérateur d'affectation. Dans R, nous pouvons utiliser à la fois =et <-comme opérateurs d'affectation.

Cependant, <-est préféré dans la plupart des cas car l' =opérateur peut être interdit dans certains contextes dans R.


Variables d'impression/de sortie

Par rapport à de nombreux autres langages de programmation, vous n'avez pas besoin d'utiliser une fonction pour imprimer/sortir des variables dans R. Vous pouvez simplement taper le nom de la variable :

Exemple

name <- "John Doe"

name # auto-print the value of the name variable

Cependant, R a une print()fonction disponible si vous souhaitez l'utiliser. Cela peut être utile si vous connaissez d'autres langages de programmation, tels que Python , qui utilisent souvent une print()fonction pour générer des variables.

Exemple

name <- "John Doe"

print(name) # print the value of the name variable

Et il y a des moments où vous devez utiliser la print()fonction pour générer du code, par exemple lorsque vous travaillez avec des for boucles (sur lesquelles vous en apprendrez plus dans un chapitre ultérieur) :

Exemple

for (x in 1:10) {
  print(x)
}

Conclusion : c'est à vous de décider si vous souhaitez utiliser la print() fonction ou non pour générer du code. Cependant, lorsque votre code est à l'intérieur d'une expression R (par exemple à l'intérieur d'accolades {}comme dans l'exemple ci-dessus), utilisez la print()fonction si vous souhaitez afficher le résultat.



Concaténer des éléments

Vous pouvez également concaténer ou joindre deux ou plusieurs éléments à l'aide de la paste()fonction.

Pour combiner à la fois du texte et une variable, R utilise une virgule ( ,) :

Exemple

text <- "awesome"

paste("R is", text)

Vous pouvez également utiliser ,pour ajouter une variable à une autre variable :

Exemple

text1 <- "R is"
text2 <- "awesome"

paste(text1, text2)

Pour les nombres, le +caractère fonctionne comme un opérateur mathématique :

Exemple

num1 <- 5
num2 <- 10

num1 + num2

Si vous essayez de combiner une chaîne (texte) et un nombre, R vous donnera une erreur :

Exemple

num <- 5
text <- "Some text"

num + text

Résultat:

Error in num + text : non-numeric argument to binary operator

Variables multiples

R vous permet d'affecter la même valeur à plusieurs variables sur une seule ligne :

Exemple

# Assign the same value to multiple variables in one line
var1 <- var2 <- var3 <- "Orange"

# Print variable values
var1
var2
var3

Noms des variables

Une variable peut avoir un nom court (comme x et y) ou un nom plus descriptif (age, carname, total_volume). Les règles pour les variables R sont :
  • Un nom de variable doit commencer par une lettre et peut être une combinaison de lettres, chiffres, point (.)
    et trait de soulignement (_). S'il commence par un point (.), il ne peut pas être suivi d'un chiffre.
  • Un nom de variable ne peut pas commencer par un chiffre ou un trait de soulignement (_)
  • Les noms de variables sont sensibles à la casse (age, Age et AGE sont trois variables différentes)
  • Les mots réservés ne peuvent pas être utilisés comme variables (TRUE, FALSE, NULL, if...)
# Legal variable names:
myvar <- "John"
my_var <- "John"
myVar <- "John"
MYVAR <- "John"
myvar2 <- "John"
.myvar <- "John"

# Illegal variable names:
2myvar <- "John"
my-var <- "John"
my var <- "John"
_my_var <- "John"
my_v@ar <- "John"
TRUE <- "John"

N'oubliez pas que les noms de variables sont sensibles à la casse !