Comment utiliser la fonction assign() dans R (3 exemples)



La fonction assign() dans R peut être utilisée pour attribuer des valeurs aux variables.

Cette fonction utilise la syntaxe de base suivante :

attribuer (x, valeur)

où:

  • x : Un nom de variable, donné sous forme de chaîne de caractères.
  • value : La ou les valeurs à attribuer à x.

Les exemples suivants montrent comment utiliser cette fonction dans la pratique.

Exemple 1 : attribuer une valeur à une variable

Le code suivant montre comment utiliser la fonction assign() pour attribuer la valeur 5 à une variable appelée new_variable :

#assign one value to new_variable
assign('new_variable', 5)

#print new_variable
new_variable

[1] 5

Lorsque nous imprimons la variable appelée new_variable , nous pouvons voir qu’une valeur de 5 apparaît.

Exemple 2 : attribuer un vecteur de valeurs à une variable

Le code suivant montre comment utiliser la fonction assign() pour attribuer un vecteur de valeurs à une variable appelée new_variable :

#assign vector of values to new_variable
assign('new_variable', c(5, 6, 10, 12))

#print new_variable
new_variable

[1]  5  6 10 12

Lorsque nous imprimons la variable appelée new_variable , nous pouvons voir qu’un vecteur de valeurs apparaît.

Exemple 3 : attribuer des valeurs à plusieurs variables

Le code suivant montre comment utiliser la fonction assign() dans une boucle for pour attribuer des valeurs spécifiques à plusieurs nouvelles variables :

#use for loop to assign values to different variables
for(i in 1:4) {
  assign(paste0("var_", i), i*2)
}

#view variables created in for loop
var_1

[1] 2

var_2

[1] 4

var_3

[1] 6

var_4

[1] 8

En utilisant la fonction assign() avec une boucle for, nous avons pu créer quatre nouvelles variables.

Ressources additionnelles

Les didacticiels suivants expliquent comment utiliser d’autres fonctions courantes dans R :

Comment utiliser la fonction dim() dans R
Comment utiliser la fonction table() dans R
Comment utiliser la fonction sign() dans R

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *