R - Modifier les noms de lignes dans le cadre de données

R - Modifier les noms de lignes dans le cadre de données
Dans cet article, nous verrons comment modifier les noms de ligne dans le cadre de données R.

Créons un cadre de données avec quatre lignes et cinq colonnes.

#Create un marché de dataframe qui a 4 lignes et 5 colonnes.
Marché = données.frame (Market_ID = C (1,2,3,4), Market_Name = C ('M1', 'M2', 'M3', 'M4'), Market_Place = C
(«Inde», «USA», «Inde», «Australie»), Market_Type = C («Épicerie», «Bar», «Épicerie», «Restaurent»),
Market_SquareFeet = C (120,342,220,110))
Marché #display
Impression (marché)
#Display Rowname
Impression (Rownames (Market))

Résultat:

Nous avons affiché le marché du cadre de données avec les noms de lignes à l'aide de la méthode Rownames ().

Maintenant, notre objectif est de modifier les noms de ligne existants.

Scénario 1: Rownames ()

Ici, nous pouvons utiliser Rownames () pour modifier les noms des lignes dans le cadre de données.

Il existe plusieurs façons d'y parvenir.

Méthode 1: Modifier le nom d'une seule ligne

Il est possible de modifier une seule ligne à l'aide de Rownames () en spécifiant l'index de ligne. Ici, l'index de ligne commence par 1.

Syntaxe:

rownames (dataframe_object) [row_index] = new_row_name

Ici,

  1. dataframe_object est le dataframe.
  2. row_index représente la position d'index de ligne dans laquelle le nom de la ligne est modifié à new_row_name.

Exemple:

Dans cet exemple, nous modifierons ce qui suit:

Le nom de la 1ère ligne à «Market-No1».

Le 3rd Nom de la ligne à "Market-No3".

#Create un marché de dataframe qui a 4 lignes et 5 colonnes.
Marché = données.frame (Market_ID = C (1,2,3,4), Market_Name = C ('M1', 'M2', 'M3', 'M4'), Market_Place = C
(«Inde», «USA», «Inde», «Australie»), Market_Type = C («Épicerie», «Bar», «Épicerie», «Restaurent»),
Market_SquareFeet = C (120,342,220,110))
#Display DataFrame réel
Impression (marché)
#Modify la 3ème rangée en "Market-No3"
Rownames (Market) [3] = "Market-No3"
#Modify la 1ère ligne à "Market-No1"
Rownames (Market) [1] = "Market-No1"
#Display Final DataFrame
Impression (marché)

Résultat:

Nous pouvons voir que 1 est modifié sur Market-No1, et 3 est modifié sur Market-No3.

Méthode 2: Modifier tous les noms de lignes

En utilisant RownaMes (), nous pouvons modifier tous les noms de ligne dans une trame de données en spécifiant les nouveaux noms de lignes dans un vecteur.

Syntaxe:

rownames (dataframe_object) = c (new_row_name,…)

Ici,

  1. dataframe_object est le dataframe.
  2. new_row_name spécifie le nouveau nom de la ligne.

Exemple:

Dans cet exemple, nous modifierons les noms de lignes sur «Market-No1», «Market-No2», «Market-No3» et «Market-No4».

#Create un marché de dataframe qui a 4 lignes et 5 colonnes.
Marché = données.frame (Market_ID = C (1,2,3,4), Market_Name = C ('M1', 'M2', 'M3', 'M4'), Market_Place = C
(«Inde», «USA», «Inde», «Australie»), Market_Type = C («Épicerie», «Bar», «Épicerie», «Restaurent»),
Market_SquareFeet = C (120,342,220,110))
#display dataframe
Impression (marché)
#Modify les noms de lignes sur "Market-No1", "Market-No2", "Market-No3", "Market-No4"
Rownames (Market) = C ("Market-No1", "Market-No2", "Market-No3", "Market-No4")
#Display Rownames modifiés
Impression (Rownames (Market))
#Display Final DataFrame
Impression (marché)

Résultat:

On peut voir que 1 est modifié sur Market-No1, 2 est modifié sur Market-No2, 3 est modifié sur Market-No3, et 4 est modifié sur Market-No4.

Nous pouvons également affecter les lettres A-Z en utilisant la fonction de lettres. Ici, nous devons fournir le nombre total d'indices de lignes à l'intérieur des lettres.

Syntaxe:

rownames (dataframe_object) = lettres [row1: rown]

Exemple:

Dans cet exemple, nous modifierons les noms de ligne en A, B, C et D.

#Create un marché de dataframe qui a 4 lignes et 5 colonnes.
Marché = données.frame (Market_ID = C (1,2,3,4), Market_Name = C ('M1', 'M2', 'M3', 'M4'), Market_Place = C
(«Inde», «USA», «Inde», «Australie»), Market_Type = C («Épicerie», «Bar», «Épicerie», «Restaurent»),
Market_SquareFeet = C (120,342,220,110))
#display dataframe
Impression (marché)
#modifier les noms de ligne en a, b, c, d
Rownames (Market) = Letters [1: 4]
#Display Rownames modifiés
Impression (Rownames (Market))
#Display Final DataFrame
Impression (marché)

Résultat:

On peut voir que 1 est modifié en a, 2 est modifié en b, 3 est modifié en c et 4 est modifié en d.

Scénario 2: ligne.des noms()

Ici, nous pouvons utiliser Row.noms () pour modifier les noms des lignes dans le cadre de données.

Il existe plusieurs façons d'y parvenir.

Méthode 1: Modifier le nom d'une seule ligne

Il est possible de modifier une seule ligne à l'aide de Rownames () en spécifiant l'index de ligne. Ici, l'index de ligne commence par 1.

Syntaxe:

ligne.noms (dataframe_object) [row_index] = new_row_name

Ici,

  1. dataframe_object est le dataframe.
  2. row_index représente la position d'index de ligne dans laquelle le nom de la ligne est modifié à new_row_name.

Exemple:

Dans cet exemple, nous modifierons ce qui suit:

Le nom de la 1ère ligne à «Market-No1».

Le 3rd Nom de la ligne à "Market-No3".

#Create un marché de dataframe qui a 4 lignes et 5 colonnes.
Marché = données.frame (Market_ID = C (1,2,3,4), Market_Name = C ('M1', 'M2', 'M3', 'M4'), Market_Place = C
(«Inde», «USA», «Inde», «Australie»), Market_Type = C («Épicerie», «Bar», «Épicerie», «Restaurent»),
Market_SquareFeet = C (120,342,220,110))
#Display DataFrame réel
Impression (marché)
#Modify la 3ème rangée en "Market-No3"
ligne.Noms (Market) [3] = "Market-No3"
#Modify la 1ère ligne à "Market-No1"
ligne.Noms (Market) [1] = "Market-No1"
#Display Final DataFrame
Impression (marché)

Résultat:

Nous pouvons voir que 1 est modifié sur Market-No1, et 3 est modifié sur Market-No3.

Méthode 2: Modifier tous les noms de lignes

En utilisant la ligne.names (), nous pouvons modifier tous les noms de lignes dans une trame de données en spécifiant de nouveaux noms de lignes dans un vecteur.

Syntaxe:

ligne.noms (dataframe_object) = c (new_row_name,…)

Ici,

  1. dataframe_object est le dataframe.
  2. new_row_name spécifie le nouveau nom de la ligne.

Exemple:

Dans cet exemple, nous modifierons les noms de lignes sur «Market-No1», «Market-No2», «Market-No3» et «Market-No4».

#Create un marché de dataframe qui a 4 lignes et 5 colonnes.
Marché = données.frame (Market_ID = C (1,2,3,4), Market_Name = C ('M1', 'M2', 'M3', 'M4'),
Market_place = C ('Inde', 'USA', 'Inde', 'Australie'), Market_Type = C ('Grocery', 'Bar', 'Grocery', 'Restaurent'),
Market_SquareFeet = C (120,342,220,110))
#display dataframe
Impression (marché)
#Modify les noms de lignes sur "Market-No1", "Market-No2", "Market-No3", "Market-No4"
ligne.Noms (Market) = C ("Market-No1", "Market-No2", "Market-No3", "Market-No4")
#Display Rownames modifiés
Impression (Rownames (Market))
#Display Final DataFrame
Impression (marché)

Résultat:

On peut voir que 1 est modifié sur Market-No1, 2 est modifié sur Market-No2, 3 est modifié sur Market-No3, et 4 est modifié sur Market-No4.

Nous pouvons également affecter les lettres A-Z en utilisant la fonction de lettres. Ici, nous devons fournir le nombre total d'indices de lignes à l'intérieur des lettres.

Syntaxe:

ligne.noms (dataframe_object) = lettres [row1: rown]

Exemple:

Dans cet exemple, nous modifierons les noms de ligne en A, B, C et D.

#Create un marché de dataframe qui a 4 lignes et 5 colonnes.
Marché = données.frame (Market_ID = C (1,2,3,4), Market_Name = C ('M1', 'M2', 'M3', 'M4'), Market_Place = C
(«Inde», «USA», «Inde», «Australie»), Market_Type = C («Épicerie», «Bar», «Épicerie», «Restaurent»),
Market_SquareFeet = C (120,342,220,110))
#display dataframe
Impression (marché)
#modifier les noms de ligne en a, b, c, d
ligne.Noms (Market) = Letters [1: 4]
#Display Rownames modifiés
Impression (Rownames (Market))
#Display Final DataFrame
Impression (marché)

Résultat:

On peut voir que 1 est modifié en a, 2 est modifié en b, 3 est modifié en c, et 4 est modifié en d.

Conclusion

À partir de cet article, nous avons compris que la modification des noms de lignes simples ou multiples à l'aide de Rownames () et de Row.noms () méthodes sont possibles. Pour plus de simplicité, vous pouvez également utiliser la fonction de lettres pour affecter les noms de ligne de A à Z linéairement.