Une variable nous fournit un stockage nommé que nos programmes peuvent manipuler.
Une variable dans R peut stocker un vecteur atomique, un groupe de vecteurs atomiques ou une combinaison de plusieurs objets r. Un nom de variable valide se compose de lettres, de chiffres et des caractères point ou souligné. Le nom de la variable commence par une lettre ou le point n’est pas suivi d’un nombre.
| Nom de la variable | Valide | Raison |
|---|---|---|
| var_name2. | valide | lettres, nombres, point et underscore |
| var_name% | Invalide | Le caractère ‘%’ n’est pas autorisé |
| 2var_name | invalide | Commence par un nombre |
| .var_name , var.name |
valide | On peut commencer par un point |
| .2var_name | invalide | On peut commencer par un point (.) mais on ne peut pas le faire suivre d’un chiffre. |
| _var_name | invalide | Commencer par un underscore n’est pas valide. |
Affectation des variables
Les variables peuvent être affectées à l’aide de la gauche, de la droite et de l’opérateur (=). Les valeurs des variables peuvent être affichées à l’aide de la fonction print () ou cat (). La fonction cat () combine plusieurs éléments dans une sortie d’écran continue.
# Affectation en utilisant =.
var.1 = c(0,1,2,3)
# Affectation à gauche
var.2 <- c(« learn », »R »)
# Affectation à droite
c(TRUE,1) -> var.3
print(var.1)
cat (« var.1 is « , var.1 , »\n »)
cat (« var.2 is « , var.2 , »\n »)
cat (« var.3 is « , var.3 , »\n »)
Remarque – Le vecteur c (TRUE, 1) est un mélange de classe logique et numérique. Ainsi, la classe logique est contrainte à la classe numérique rendant VRAI comme 1.
Typage de variables
Dans R, une variable elle-même n’est pas déclarée d’un type de données, mais elle reçoit le type de données de l’objet R qui lui est affecté. Donc R est un langage typé dynamiquement, ce qui signifie que nous pouvons changer le type de données d’une variable par une autre variable encore et encore lorsque vous l’utilisez dans un programme.
var_x <- « Bonjour »
cat(« La classe de var_x est « ,class(var_x), »\n »)
var_x <- 34.5
cat( » La classe de var_x est « ,class(var_x), »\n »)
var_x <- 27L
cat( » La prochaine classe de var_x sera « ,class(var_x), »\n »)
La fonction ls () peut utiliser des modèles pour correspondre aux noms des variables.
# Liste des variables commençant par « var ».
print(ls(pattern = « var »))
Les variables commençant par point (.) sont cachées. Elles peuvent être listées en utilisant l’argument « all.names = TRUE » à la fonction ls ().
print(ls(all.name = TRUE))
Suppression des variables
Les variables peuvent être supprimées à l’aide de la fonction rm (). Ci-dessous, nous supprimons la variable var.3. Lors de l’impression, un message d’erreur est affiché.
rm(var.3)
print(var.3)
#Toutes les variables peuvent être supprimées en utilisant la fonction rm () et ls () #ensemble.
rm(list = ls())
print(ls())