Comment utiliser la fonction setNames dans R (avec exemples)



Vous pouvez utiliser la fonction setNames dans R pour définir les noms d’un objet et renvoyer l’objet.

Cette fonction utilise la syntaxe de base suivante :

setNames(object, nm)

où:

  • noms : Le nom de l’objet
  • nm : Un vecteur de caractères de noms

Les exemples suivants montrent comment utiliser cette fonction dans différents scénarios.

Exemple 1 : utiliser setNames avec Vector

Supposons que nous créions le vecteur suivant dans R avec des noms :

#create vector
data <- c(1, 3, 4, 4)

#create names for vector
names(data) <- c('points', 'rebounds', 'blocks', 'steals')

#view vector
data

  points rebounds   blocks   steals 
       1        3        4        4

Nous pouvons créer exactement le même vecteur avec des noms en utilisant simplement la fonction setNames() :

#create vector with names
data <- setNames(c(1, 3, 4, 4), c('points', 'rebounds', 'blocks', 'steals'))

#view vector
data

  points rebounds   blocks   steals 
       1        3        4        4

En utilisant une seule ligne, nous pouvons créer exactement le même vecteur avec des noms.

Exemple 2 : utiliser setNames avec List

Le code suivant montre comment utiliser la fonction setNames pour créer une liste avec des noms spécifiques dans R et renvoyer la liste :

#create list with names and return list
setNames(list(c(1, 2), 3:6, c('A', 'B')), c('points', 'steals', 'team'))

$points
[1] 1 2

$steals
[1] 3 4 5 6

$team
[1] "A" "B"

Notez qu’une liste est renvoyée avec les noms que nous avons spécifiés à l’aide de la fonction setNames .

Notez également que vous pouvez taper ce qui suit dans R pour lire la documentation complète de la fonction setNames :

?setNames

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans R :

Comment changer les noms de lignes dans R
Comment parcourir les noms de colonnes dans R
Comment utiliser la fonction de noms dans R

Ajouter un commentaire

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