Comment changer les noms de lignes dans R (avec exemples)



Vous pouvez utiliser la fonction row.names() pour obtenir et définir rapidement les noms de lignes d’un bloc de données dans R.

Ce didacticiel fournit plusieurs exemples d’utilisation pratique de cette fonction sur l’ensemble de données mtcars intégré dans R :

#view first six rows of mtcars
head(mtcars)

                   mpg cyl disp  hp drat    wt  qsec vs am gear carb
Mazda RX4         21.0   6  160 110 3.90 2.620 16.46  0  1    4    4
Mazda RX4 Wag     21.0   6  160 110 3.90 2.875 17.02  0  1    4    4
Datsun 710        22.8   4  108  93 3.85 2.320 18.61  1  1    4    1
Hornet 4 Drive    21.4   6  258 110 3.08 3.215 19.44  1  0    3    1
Hornet Sportabout 18.7   8  360 175 3.15 3.440 17.02  0  0    3    2
Valiant           18.1   6  225 105 2.76 3.460 20.22  1  0    3    1

Comment obtenir les noms de lignes

Vous pouvez utiliser la syntaxe suivante pour afficher les premiers noms de lignes du bloc de données mtcars :

#view first six row names of mtcars
head(row.names(mtcars))

[1] "Mazda RX4"         "Mazda RX4 Wag"     "Datsun 710"       
[4] "Hornet 4 Drive"    "Hornet Sportabout" "Valiant" 

Comment changer le nom d’une ligne

Vous pouvez utiliser la syntaxe suivante pour modifier un nom de ligne spécifique :

#change the row name called Datsun710 to 710
row.names(mtcars)[row.names(mtcars) == "Datsun 710"] <- "710"

#view first six row names of mtcars 
head(mtcars)

                   mpg cyl disp  hp drat    wt  qsec vs am gear carb
Mazda RX4         21.0   6  160 110 3.90 2.620 16.46  0  1    4    4
Mazda RX4 Wag     21.0   6  160 110 3.90 2.875 17.02  0  1    4    4
710               22.8   4  108  93 3.85 2.320 18.61  1  1    4    1
Hornet 4 Drive    21.4   6  258 110 3.08 3.215 19.44  1  0    3    1
Hornet Sportabout 18.7   8  360 175 3.15 3.440 17.02  0  0    3    2
Valiant           18.1   6  225 105 2.76 3.460 20.22  1  0    3    1

Comment changer tous les noms de lignes

Vous pouvez utiliser la syntaxe suivante pour remplacer tous les noms de lignes par une liste d’entiers commençant à 1 :

#change row names to a list of integers
row.names(mtcars) <- 1:nrow(mtcars)

#view first six row names of mtcars 
head(mtcars)

   mpg cyl disp  hp drat    wt  qsec vs am gear carb
1 21.0   6  160 110 3.90 2.620 16.46  0  1    4    4
2 21.0   6  160 110 3.90 2.875 17.02  0  1    4    4
3 22.8   4  108  93 3.85 2.320 18.61  1  1    4    1
4 21.4   6  258 110 3.08 3.215 19.44  1  0    3    1
5 18.7   8  360 175 3.15 3.440 17.02  0  0    3    2
6 18.1   6  225 105 2.76 3.460 20.22  1  0    3    1

Vous pouvez également utiliser la fonction paste() pour ajouter un mot devant chaque nom de ligne :

#change row names
row.names(mtcars) <- paste("row", 1:nrow(mtcars))

#view first six row names of mtcars 
head(mtcars)

       mpg cyl disp  hp drat    wt  qsec vs am gear carb
row 1 21.0   6  160 110 3.90 2.620 16.46  0  1    4    4
row 2 21.0   6  160 110 3.90 2.875 17.02  0  1    4    4
row 3 22.8   4  108  93 3.85 2.320 18.61  1  1    4    1
row 4 21.4   6  258 110 3.08 3.215 19.44  1  0    3    1
row 5 18.7   8  360 175 3.15 3.440 17.02  0  0    3    2
row 6 18.1   6  225 105 2.76 3.460 20.22  1  0    3    1

Notez que chaque ligne comporte désormais le mot « ligne » ajouté au début.

Ressources additionnelles

Comment récupérer les numéros de ligne dans R
Comment ajouter des lignes à un bloc de données dans R
Comment sélectionner des échantillons aléatoires dans R

Ajouter un commentaire

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