Zmień nazwy kolumn ramki danych

Zmień nazwy kolumn ramki danych
Czasami może być konieczne zmianę lub zmienić nazwę nazwy kolumn obecnych w ramce danych w programowaniu R. Tak więc w tym artykule omówimy kilka podejść do zmiany nazw kolumn danej ramki danych. Bez opóźnień zanurzmy się w naszym artykule.

Najpierw utwórz ramkę danych z czterema wierszami i pięcioma kolumnami ze szczegółami rynkowymi.

Kod

#Utwórz market danych, który ma 4 wiersze i 5 kolumn.
rynek = dane.ramka (market_id = c (1,2,3,4), nazwa_kształt = c ('m1', 'm2', 'm3', 'm4'), market_place = c
(„Indie”, „USA”, „India”, „Australia”), Market_Type = C („Grocery”, „Bar”, „Grocery”, „Restaurate”),
Market_squarefeet = C (120 342,220,110))
#Display the Market DataFrame
Drukuj (rynek)

Wynik:

Możesz zobaczyć ramkę danych rynkowych na następujący obraz:

Podejście 1: Colnames ()

Colnames () służy do ustawienia nazw kolumn w ramce danych. Za pomocą tej metody możemy zmienić nazwy kolumn, przypisując nazwy za pomocą wektora. W ten sposób możemy zmienić wszystkie kolumny na raz.

Składnia:

colnames (dataFrame_Object) = c (kolumn_names)

Tutaj,

1. DataFrame_Object to nazwa ramki danych.

2. kolumn_names to nowe nazwy kolumn oddzielone przecinkiem.

Przykład 1

W tym przykładzie zmienimy kolumny w ramce danych rynkowych na „id”, „name”, „miejsce”, „typ”, „squarefeet”.

#Utwórz market danych, który ma 4 wiersze i 5 kolumn.
rynek = dane.ramka (market_id = c (1,2,3,4), nazwa_kształt = c ('m1', 'm2', 'm3', 'm4'), market_place = c
(„Indie”, „USA”, „India”, „Australia”), Market_Type = C („Grocery”, „Bar”, „Grocery”, „Restaurate”),
Market_squarefeet = C (120 342,220,110))
#Zaranuj wszystkie nazwy kolumn
Colnames (Market) = C („id”, „name”, „miejsce”, „typ”, „squarefeet”)
#Display the Market-DataFrame
Drukuj (rynek)

Wynik:

Podejście 2: SetNames ()

setNames () służy do zmiany wszystkich nazw kolumn w ramce danych. Wymaga dwóch parametrów. Pierwszy parametr odnosi się do obiektu ramki danych, a drugi parametr przyjmuje nowe nazwy kolumn przez wektor.

Składnia:

setNames (dataFrame_Object, c (kolumn_names))

Parametry:

1. DataFrame_Object to nazwa ramki danych.

2. kolumn_names to nowe nazwy kolumn oddzielone przecinkiem.

Przykład 1

W tym przykładzie zmienimy kolumny w ramce danych rynkowych na „id”, „name”, „miejsce”, „typ”, „squarefeet”.

#Utwórz market danych, który ma 4 wiersze i 5 kolumn.
rynek = dane.ramka (market_id = c (1,2,3,4), nazwa_kształt = c ('m1', 'm2', 'm3', 'm4'), market_place = c
(„Indie”, „USA”, „India”, „Australia”), Market_Type = C („Grocery”, „Bar”, „Grocery”, „Restaurate”),
Market_squarefeet = C (120 342,220,110))
#Zaranuj wszystkie nazwy kolumn i wyświetl rynek
print (setNames (Market, C („id”, „nazwa”, „miejsce”, „typ”, „squarefeet”))))

Wynik:

Podejście 3: Names ()

Nazwy () służy do zmiany pojedynczej lub wszystkich nazw kolumn w ramce danych. Możemy zmienić wszystkie nazwy kolumn, przypisując nazwy kolumn za pomocą wektora. Dzięki temu możemy na raz zmienić wszystkie kolumny.

Składnia:

Nazwy (dataFrame_Object) = c (kolumn_names)

Tutaj,

1. DataFrame_Object to nazwa ramki danych.

2. kolumn_names to nowe nazwy kolumn oddzielone przecinkiem.

Aby zmienić pojedynczą kolumnę, musimy użyć indeksu kolumny. Korzystając z wartości indeksu, możemy zmienić nazwę pojedynczej kolumny.

Składnia:

Nazwy (dataFrame_Object) [index_value] = 'colutn_name'

Tutaj,

1. DataFrame_Object to nazwa ramki danych.

2. nazwa_polution to nowa nazwa kolumny.

3. index_value reprezentuje istniejącą (starą) lokalizację kolumny.

Ważny: Indeksowanie języka r zaczyna się od 1.

Przykład 1

W tym przykładzie zmieniamy pierwszą kolumnę na „id” i trzecią kolumnę na „miejsce”.

#Utwórz market danych, który ma 4 wiersze i 5 kolumn.
rynek = dane.ramka (market_id = c (1,2,3,4), nazwa_kształt = c ('m1', 'm2', 'm3', 'm4'), market_place = c
(„Indie”, „USA”, „India”, „Australia”), Market_Type = C („Grocery”, „Bar”, „Grocery”, „Restaurate”),
Market_squarefeet = C (120 342,220,110))
#Change Market_ID kolumna do identyfikatora
Nazwy (rynek) [1] = „id”
#Change Market_place Column do umieszczenia
Nazwy (rynek) [3] = „miejsce”
#Display DataFrame
Drukuj (rynek)

Wynik:

Poprzedni wynik pokazuje, że Market_id jest zmieniany na „id”, a Market_place jest zmieniany na „miejsce”.

Przykład 2

W tym przykładzie zmienimy kolumny w ramce danych rynkowych na „id”, „name”, „miejsce”, „typ”, „squarefeet”

#Utwórz market danych, który ma 4 wiersze i 5 kolumn.
rynek = dane.ramka (market_id = c (1,2,3,4), nazwa_kształt = c ('m1', 'm2', 'm3', 'm4'), market_place = c
(„Indie”, „USA”, „India”, „Australia”), Market_Type = C („Grocery”, „Bar”, „Grocery”, „Restaurate”),
Market_squarefeet = C (120 342,220,110))
#Zaranuj wszystkie nazwy kolumn i wyświetl rynek
Nazwy (market) = c („id”, „name”, „miejsce”, „typ”, „market_squareeet”)
#Display DataFrame
Drukuj (rynek)

Wynik:

Poprzedni wynik pokazuje, że Market_id jest zmieniany na identyfikator, a Market_place jest zmieniany na miejsce.

Podejście 4: Zmień nazwy kolumn na wielką część

W tym scenariuszu konwertujemy nazwy kolumn w ramce danych na górną metodę za pomocą metody REAME_WITH (). Ta metoda przyjmuje dwa parametry. Pierwszy parametr reprezentuje obiekt ramki danych, a drugi parametr przyjmuje „Toupper” (aby przekonwertować na wielki poziom). Ta metoda jest dostępna w bibliotece DPLYR. Musimy więc załadować bibliotekę DPLYR.

Składnia:

REAMAME_WITH (DataFrame_Object, Toupper)

Parametry:

1. DataFrame_Object to nazwa ramki danych.

2. Toupper konwertuje kolumny w dataframe_object na wielki poziom.

Przykład 1

W tym przykładzie przekonwertujemy wszystkie nazwy kolumn na górną.

#ładuj bibliotekę dplyr
Biblioteka (DPLYR)
#Utwórz market danych, który ma 4 wiersze i 5 kolumn.
rynek = dane.ramka (market_id = c (1,2,3,4), nazwa_kształt = c ('m1', 'm2', 'm3', 'm4'), market_place = c
(„Indie”, „USA”, „India”, „Australia”), Market_Type = C („Grocery”, „Bar”, „Grocery”, „Restaurate”),
Market_squarefeet = C (120 342,220,110))
#Zarantuj wszystkie nazwy kolumn do górnej
Drukuj (zmień nazwę (Market, Toupper))

Wynik:

Podejście 5: Zmień nazwy kolumn na małe litery

W tym scenariuszu konwertujemy nazwy kolumn w ramce danych na małe litery przy użyciu metody REAMAME_WITH (). Ta metoda przyjmuje dwa parametry. Pierwszy parametr reprezentuje obiekt ramki danych, a drugi parametr przyjmuje „Tolower” (aby przekonwertować na małe litery). Ta metoda jest dostępna w bibliotece DPLYR. Musimy więc załadować bibliotekę DPLYR.

Składnia:

REAMAME_WITH (DataFrame_Object, Tolower)

Parametry:

1. DataFrame_Object to nazwa ramki danych.

2. Tolower przekształca kolumny w dataframe_object na małe litery.

Przykład 1

W tym przykładzie przekonwertujemy wszystkie nazwy kolumn na małe litery.

#ładuj bibliotekę dplyr
Biblioteka (DPLYR)
#Utwórz market danych, który ma 4 wiersze i 5 kolumn.
rynek = dane.ramka (market_id = c (1,2,3,4), nazwa_kształt = c ('m1', 'm2', 'm3', 'm4'), market_place = c
(„Indie”, „USA”, „India”, „Australia”), Market_Type = C („Grocery”, „Bar”, „Grocery”, „Restaurate”),
Market_squarefeet = C (120 342,220,110))
#Zarantuj wszystkie nazwy kolumn do małych liter
Drukuj (zmień nazwę (Market, Tolower))

Wynik:

Wniosek

W tym artykule widzieliśmy, jak zmienić nazwy kolumn, rozważając pięć różnych podejść. Użyliśmy metod Colnames (), setNames () i Names () do zmiany nazw kolumn. Jeśli chcemy zmienić nazwy kolumn w dolnej i wielkiej litery, możesz użyć metody reny nazwy (. Na podstawie wymagań możesz użyć dowolnej z powyższych metod. Możesz użyć metody nazw () do zmiany nazwy pojedynczej kolumny.