Modifier les noms de colonne du cadre de données

Modifier les noms de colonne du cadre de données
Parfois, vous devrez peut-être modifier ou renommer les noms de colonne présents dans le cadre de données de la programmation R. Ainsi, dans cet article, nous discuterons de plusieurs approches pour modifier les noms de colonne du cadre de données donné. Sans aucun délai, plongeons dans notre article.

Tout d'abord, créez un cadre de données avec quatre lignes et cinq colonnes avec les détails du marché.

Code

#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 le marché DataFrame
Impression (marché)

Résultat:

Vous pouvez voir le cadre de données du marché dans l'image suivante:

Approche 1: ColNames ()

ColNames () est utilisé pour définir les noms de colonne dans un cadre de données. En utilisant cette méthode, nous pouvons modifier les noms de colonne en attribuant des noms via un vecteur. Ainsi, nous pouvons changer toutes les colonnes à la fois.

Syntaxe:

ColNames (dataFrame_Object) = C (Column_Names)

Ici,

1. DataFrame_Object est le nom du cadre de données.

2. Column_Names sont les nouveaux noms de colonne séparés par une virgule.

Exemple 1

Dans cet exemple, nous modifierons les colonnes du cadre de données du marché en «id», «nom», «place», «type», «squarefet».

#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))
#change tous les noms de colonne
ColNames (Market) = C ('Id', 'Name', 'Place', 'Type', 'SquareFeet')
#Display le marché-dataframe
Impression (marché)

Résultat:

Approche 2: setNames ()

setNames () est utilisé pour modifier tous les noms de colonne dans un cadre de données. Il faut deux paramètres. Le premier paramètre fait référence à l'objet de trame de données et le deuxième paramètre prend de nouveaux noms de colonne via un vecteur.

Syntaxe:

setNames (dataFrame_Object, C (colonnes_lames)))

Paramètres:

1. DataFrame_Object est le nom du cadre de données.

2. Column_Names sont les nouveaux noms de colonne séparés par une virgule.

Exemple 1

Dans cet exemple, nous modifierons les colonnes du cadre de données du marché en «id», «nom», «place», «type», «squarefet».

#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))
#change tous les noms de colonne et afficher le marché
Imprimer (setNames (Market, C ('Id', 'Name', 'Place', 'Type', 'SquareFeet'))))

Résultat:

Approche 3: noms ()

names () est utilisé pour modifier un seul ou tous les noms de colonne dans un cadre de données. Nous pouvons modifier tous les noms de colonne en attribuant des noms de colonne via un vecteur. Par là, nous pouvons changer toutes les colonnes à la fois.

Syntaxe:

Noms (dataFrame_Object) = C (Column_Names)

Ici,

1. DataFrame_Object est le nom du cadre de données.

2. Column_Names sont les nouveaux noms de colonne séparés par une virgule.

Pour modifier une seule colonne, nous devons utiliser l'index de la colonne. Ainsi, en utilisant la valeur d'index, nous pouvons modifier le nom de colonne unique.

Syntaxe:

noms (dataframe_object) [index_value] = 'colonnen_name'

Ici,

1. DataFrame_Object est le nom du cadre de données.

2. Column_name est le nouveau nom de colonne.

3. index_value représente l'emplacement de colonne (ancienne) existant.

Important: L'indexation dans le langage R commence par 1.

Exemple 1

Dans cet exemple, nous changeons la première colonne en «ID» et la troisième colonne en «Place».

#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))
#Change Market_Id Colonne à ID
noms (marché) [1] = 'id'
#Change Market_place Colonne à placer
noms (marché) [3] = 'place'
#display dataframe
Impression (marché)

Résultat:

Le résultat précédent montre que le marché_id est changé en «ID», et Market_place est modifié en «place».

Exemple 2

Dans cet exemple, nous modifierons les colonnes du cadre de données du marché en «id», «nom», «place», «type», «SquareFeet»

#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))
#change tous les noms de colonne et afficher le marché
noms (marché) = c ('id', 'name', 'place', 'type', 'market_squarefeet')
#display dataframe
Impression (marché)

Résultat:

Le résultat précédent montre que Market_ID est changé en ID, et Market_place est modifié en place.

Approche 4: modifiez les noms de colonne en majuscules

Dans ce scénario, nous convertissons les noms de colonnes dans une trame de données en majuscules en utilisant la méthode Rename_With (). Cette méthode prend deux paramètres. Le premier paramètre représente l'objet de trame de données, et le deuxième paramètre prend «Toupper» (pour convertir en majuscules). Cette méthode est disponible dans la bibliothèque DPLYR. Nous devons donc charger la bibliothèque DPLYR.

Syntaxe:

Rename_With (dataframe_object, toupper)

Paramètres:

1. DataFrame_Object est le nom du cadre de données.

2. Toupper convertit les colonnes dans dataframe_object en majuscules.

Exemple 1

Dans cet exemple, nous convertirons tous les noms de colonne en majuscules.

#load la bibliothèque dplyr
Bibliothèque (DPLYR)
#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))
#change tous les noms de colonne en majuscules
Imprimer (Rename_With (Market, Toupper))

Résultat:

Approche 5: modifiez les noms de colonne en minuscules

Dans ce scénario, nous convertissons les noms de colonne dans une trame de données en minuscules à l'aide de la méthode Rename_With (). Cette méthode prend deux paramètres. Le premier paramètre représente l'objet de trame de données, et le deuxième paramètre prend «Tolower» (pour convertir en minuscules). Cette méthode est disponible dans la bibliothèque DPLYR. Nous devons donc charger la bibliothèque DPLYR.

Syntaxe:

Rename_With (DataFrame_Object, Tolower)

Paramètres:

1. DataFrame_Object est le nom du cadre de données.

2. Tolower convertit les colonnes dans dataframe_object en minuscules.

Exemple 1

Dans cet exemple, nous convertirons tous les noms de colonne en minuscules.

#load la bibliothèque dplyr
Bibliothèque (DPLYR)
#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))
#change tous les noms de colonne en minuscules
Imprimer (Rename_With (Market, Tolower))

Résultat:

Conclusion

Dans cet article, nous avons vu comment changer les noms de colonne en considérant cinq approches différentes. Nous avons utilisé des méthodes colnames (), setNames () et names () pour modifier les noms de colonne. Si nous voulons modifier les noms de colonne en inférieur et en maître. Ainsi, sur la base de l'exigence, vous pouvez utiliser l'une des méthodes ci-dessus. Vous pouvez utiliser la méthode names () pour modifier un seul nom de colonne.