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, name
et
age
sont des variables , tandis que
"John"
et 40
sont 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 !