Ändern Sie die Spaltennamen des Datenrahmens

Ändern Sie die Spaltennamen des Datenrahmens
Manchmal müssen Sie möglicherweise die im Datenrahmen in R -Programmierung vorhandenen Spaltennamen ändern oder umbenennen. In diesem Artikel werden wir also mehrere Ansätze zum Ändern der Spaltennamen des angegebenen Datenrahmens erörtern. Lassen Sie uns ohne Verzögerung in unseren Artikel eintauchen.

Erstellen Sie zunächst einen Datenrahmen mit vier Zeilen und fünf Spalten mit Marktdetails.

Code

#create einen DataFrame-Market mit 4 Zeilen und 5 Spalten.
Markt = Daten.Frame (markt_id = c (1,2,3,4), markt_name = c ('m1', 'm2', 'm3', 'm4'), markt_place = c
('Indien', 'USA', 'Indien', 'Australien'), markt_type = c ('Lebensmittelgeschäft', 'Bar', 'Lebensmittelgeschäft', 'Restaurantent'),
markt_squarefeet = c (120.342,220,110))
#Display der Marktdatenrahmen
Druck (Markt)

Ergebnis:

Sie können den Marktdatenrahmen im folgenden Bild sehen:

Ansatz 1: colnames ()

colnames () wird verwendet, um die Spaltennamen in einem Datenrahmen festzulegen. Mit dieser Methode können wir die Spaltennamen ändern, indem wir Namen über einen Vektor zuweisen. Somit können wir alle Spalten gleichzeitig ändern.

Syntax:

colnames (DataFrame_Object) = C (column_names)

Hier,

1. DataFrame_Object ist der Name des Datenrahmens.

2. column_names sind die neuen Spaltennamen, die durch ein Komma getrennt sind.

Beispiel 1

In diesem Beispiel werden wir die Spalten im Marktdatenrahmen in "ID", "Name", "Place", "Typ", "Quadratfeet" ändern.

#create einen DataFrame-Market mit 4 Zeilen und 5 Spalten.
Markt = Daten.Frame (markt_id = c (1,2,3,4), markt_name = c ('m1', 'm2', 'm3', 'm4'), markt_place = c
('Indien', 'USA', 'Indien', 'Australien'), markt_type = c ('Lebensmittelgeschäft', 'Bar', 'Lebensmittelgeschäft', 'Restaurantent'),
markt_squarefeet = c (120.342,220,110))
#Alle Spaltennamen verjüngen
colnames (markt) = c ('id', 'name', 'place', 'type', 'quadratfeet')
#Display den Marktdatenrahmen
Druck (Markt)

Ergebnis:

Ansatz 2: setNames ()

setNames () wird verwendet, um alle Spaltennamen in einem Datenrahmen zu ändern. Es dauert zwei Parameter. Der erste Parameter bezieht sich auf das Datenrahmenobjekt, und der zweite Parameter führt neue Spaltennamen über einen Vektor.

Syntax:

setNames (DataFrame_Object, c (column_names))

Parameter:

1. DataFrame_Object ist der Name des Datenrahmens.

2. column_names sind die neuen Spaltennamen, die durch ein Komma getrennt sind.

Beispiel 1

In diesem Beispiel werden wir die Spalten im Marktdatenrahmen in "ID", "Name", "Place", "Typ", "Quadratfeet" ändern.

#create einen DataFrame-Market mit 4 Zeilen und 5 Spalten.
Markt = Daten.Frame (markt_id = c (1,2,3,4), markt_name = c ('m1', 'm2', 'm3', 'm4'), markt_place = c
('Indien', 'USA', 'Indien', 'Australien'), markt_type = c ('Lebensmittelgeschäft', 'Bar', 'Lebensmittelgeschäft', 'Restaurantent'),
markt_squarefeet = c (120.342,220,110))
#enden Sie alle Spaltennamen und zeigen Sie den Markt an
print (setNames (markt, c ('id', 'name', 'place', 'type', 'quadratfeet')))

Ergebnis:

Ansatz 3: Namen ()

Namen () wird verwendet, um eine einzelne oder alle Spaltennamen in einem Datenrahmen zu ändern. Wir können alle Spaltennamen ändern, indem wir Spaltennamen über einen Vektor zuweisen. Damit können wir alle Spalten gleichzeitig ändern.

Syntax:

Namen (DataFrame_Object) = C (column_names)

Hier,

1. DataFrame_Object ist der Name des Datenrahmens.

2. column_names sind die neuen Spaltennamen, die durch ein Komma getrennt sind.

Um eine einzelne Spalte zu ändern, müssen wir den Spaltenindex verwenden. Mit dem Indexwert können wir also den einzelnen Spaltennamen ändern.

Syntax:

Namen (DataFrame_Object) [index_value] = 'column_name' '

Hier,

1. DataFrame_Object ist der Name des Datenrahmens.

2. column_name ist der neue Spaltenname.

3. Index_Value repräsentiert den vorhandenen (alten) Spaltenspalte.

Wichtig: Die Indexierung in R -Sprache beginnt mit 1.

Beispiel 1

In diesem Beispiel ändern wir die erste Spalte in "ID" und die dritte Spalte in "platzieren".

#create einen DataFrame-Market mit 4 Zeilen und 5 Spalten.
Markt = Daten.Frame (markt_id = c (1,2,3,4), markt_name = c ('m1', 'm2', 'm3', 'm4'), markt_place = c
('Indien', 'USA', 'Indien', 'Australien'), markt_type = c ('Lebensmittelgeschäft', 'Bar', 'Lebensmittelgeschäft', 'Restaurantent'),
markt_squarefeet = c (120.342,220,110))
#Change Market_id Spalte zu ID
Namen (Markt) [1] = 'ID'
#Change Market_place Spalte zum Platzieren
Namen (Markt) [3] = 'Place'
#Display DataFrame
Druck (Markt)

Ergebnis:

Das vorherige Ergebnis zeigt, dass der Market_ID in "ID" geändert wird und Market_place an "platzieren" geändert wird.

Beispiel 2

In diesem Beispiel werden wir die Spalten im Marktdatenrahmen in "ID", "Name", "Ort", "Typ", "SquareFeet" ändern

#create einen DataFrame-Market mit 4 Zeilen und 5 Spalten.
Markt = Daten.Frame (markt_id = c (1,2,3,4), markt_name = c ('m1', 'm2', 'm3', 'm4'), markt_place = c
('Indien', 'USA', 'Indien', 'Australien'), markt_type = c ('Lebensmittelgeschäft', 'Bar', 'Lebensmittelgeschäft', 'Restaurantent'),
markt_squarefeet = c (120.342,220,110))
#enden Sie alle Spaltennamen und zeigen Sie den Markt an
Namen (markt) = c ('id', 'name', 'place', 'type', 'markt_squarefeet')
#Display DataFrame
Druck (Markt)

Ergebnis:

Das vorherige Ergebnis zeigt, dass Market_id in ID geändert wird und Market_place in den Platz geändert wird.

Ansatz 4: Ändern Sie die Spaltennamen in Großbuchstaben

In diesem Szenario konvertieren wir Spaltennamen in einem Datenrahmen mit der Methode umbename_with () in ein Großbuchstaben in Großbuchstaben. Diese Methode erfordert zwei Parameter. Der erste Parameter repräsentiert das Datenrahmenobjekt, und der zweite Parameter nimmt „Toupper“ (um in Großbuchstaben umzuwandeln). Diese Methode ist in der DPLYR -Bibliothek erhältlich. Wir müssen also die DPLE -Bibliothek laden.

Syntax:

umbename_with (DataFrame_Object, Toupper)

Parameter:

1. DataFrame_Object ist der Name des Datenrahmens.

2. Toupper konvertiert die Spalten in DataFrame_Object in Großbuchstaben.

Beispiel 1

In diesem Beispiel werden wir alle Spaltennamen in Großbuchstaben umwandeln.

#Laden Sie die Bibliothek dplyr
Bibliothek (DPLYR)
#create einen DataFrame-Market mit 4 Zeilen und 5 Spalten.
Markt = Daten.Frame (markt_id = c (1,2,3,4), markt_name = c ('m1', 'm2', 'm3', 'm4'), markt_place = c
('Indien', 'USA', 'Indien', 'Australien'), markt_type = c ('Lebensmittelgeschäft', 'Bar', 'Lebensmittelgeschäft', 'Restaurantent'),
markt_squarefeet = c (120.342,220,110))
#Alle Spaltennamen in Großbuchstaben verjüngen
print (umbename_with (Markt, Toupper))

Ergebnis:

Ansatz 5: Ändern Sie die Spaltennamen in Kleinbuchstaben

In diesem Szenario konvertieren wir Spaltennamen in einem Datenrahmen mit der Methode umbename_with () in Kleinbuchstaben. Diese Methode erfordert zwei Parameter. Der erste Parameter repräsentiert das Datenrahmenobjekt, und der zweite Parameter nimmt „Tolower“ (um in Kleinbuchstaben umzuwandeln). Diese Methode ist in der DPLYR -Bibliothek erhältlich. Wir müssen also die DPLE -Bibliothek laden.

Syntax:

umbename_with (DataFrame_Object, Tolower)

Parameter:

1. DataFrame_Object ist der Name des Datenrahmens.

2. Tolower konvertiert die Spalten in DataFrame_Object in Kleinbuchstaben.

Beispiel 1

In diesem Beispiel werden wir alle Spaltennamen in Kleinbuchstaben umwandeln.

#Laden Sie die Bibliothek dplyr
Bibliothek (DPLYR)
#create einen DataFrame-Market mit 4 Zeilen und 5 Spalten.
Markt = Daten.Frame (markt_id = c (1,2,3,4), markt_name = c ('m1', 'm2', 'm3', 'm4'), markt_place = c
('Indien', 'USA', 'Indien', 'Australien'), markt_type = c ('Lebensmittelgeschäft', 'Bar', 'Lebensmittelgeschäft', 'Restaurantent'),
Markt_squarefeet = c (120.342,220,110))
#Conch alle Spaltennamen in Kleinbuchstaben
print (umbename_with (Markt, Tolower))

Ergebnis:

Abschluss

In diesem Artikel haben wir gesehen, wie die Spaltennamen geändert werden können, indem wir fünf verschiedene Ansätze berücksichtigen. Wir haben Colnames (), setNames () und names () Methoden verwendet, um die Spaltennamen zu ändern. Wenn wir die Spaltennamen in Unter- und Großbuchstaben ändern möchten, können Sie die Methode umbename_with () mit "Tolower" und umbename_with () mit "Toupper" -Parametern verwenden. Auf der Grundlage der Anforderungen können Sie also eine der oben genannten Methoden verwenden. Sie können die methode names () verwenden, um einen einzelnen Spaltennamen zu ändern.