R Zmień nazwę kolumny

R Zmień nazwę kolumny
„R to fantastyczny język do obliczeń statystycznych i operacji naukowych. Co więcej, jest to potężny i rozszerzalny język.

Podczas pracy z Rameframs, możesz napotkać scenariusze, w których musisz zmienić nazwę pojedynczej lub wielu kolumn.

Na szczęście zmiana nazwy kolumny DataFrame w R jest stosunkowo prosta. Odkryj więcej w tym samouczku."

R Zmień nazwę kolumn - metoda natywna

W R możemy uzyskać dostęp do nazwy kolumnowej ramki danych za pomocą funkcji colNames (). Możemy użyć tej funkcji, aby zmienić nazwę pojedynczej lub wielu kolumn z ramki danych.

Składnia jest wyrażona poniżej:

Colnames (DF) <- new_names

Tutaj zakładamy, że docelowa ramka danych znajduje się pod nazwą DF. Zaczynamy od uzyskania dostępu do nazw kolumnów z ramką danych za pomocą funkcji colNames () i przekazywania wektora z nowymi nazwami kolumn.

Aby zmienić nazwę pojedynczej kolumny, możemy użyć notacji indeksowania, jak pokazano w poniższej składni:

Colnames (df) [index_of_target_column] <- new_name;

W takim przypadku uzyskujemy dostęp do kolumny, którą chcemy zmienić nazwę przez jej indeks.

Przykład

Aby zilustrować tę technikę, zacznijmy od utworzenia przykładowej ramy danych.

Możesz użyć kodu pokazanego poniżej lub użyć danych danych.

df <- data.frame(age=c(23,20,22,28,25),
Punkty = C (100,90,123 221,102),
Active = c (prawda, false, true, true, true))
Drukuj (DF)

Powyższy kod powinien utworzyć prostą ramkę danych z trzema kolumnami. Powstałe dane są takie, jak pokazano:

Punkty wiekowe aktywne
1 23 100 True
2 20 90 Fałsz
3 22 123 True
4 28 221 True
5 25 102 True

Powiedzmy, że chcemy zmienić nazwę aktywnej kolumny, aby „wygrać.„Możemy użyć jego indeksu, jak pokazano:

Drukuj („przed”)
Drukuj (DF)
Colnames (DF) [3] <- 'win'
Drukuj („After”)
Drukuj (DF)

W powyższym kodzie uzyskujemy dostęp do kolumny „Active” według jej indeksu i ustawiamy nową nazwę.

Wynikowe wyjście:

[1] „Przed”
Punkty wiekowe aktywne
1 23 100 True
2 20 90 Fałsz
3 22 123 True
4 28 221 True
5 25 102 True
[1] „After”
> print (df)
Punkty wiekowe wygrywają
1 23 100 True
2 20 90 Fałsz
3 22 123 True
4 28 221 True
5 25 102 True

Jak widać z wyjścia, jesteśmy w stanie zmienić nazwę kolumny „Active”, aby „wygrać."

Aby zmienić nazwę wielu kolumn, możemy przekazać wektor, jak pokazano w poniższym kodzie przykładowym:

df <- data.frame(age=c(23,20,22,28,25),
Punkty = C (100,90,123 221,102),
Active = c (prawda, false, true, true, true))
Drukuj („przed”)
Drukuj (DF)
Colnames (DF) <- c("new_age", "new_points", "new_active")
Drukuj („After”)
Drukuj (DF)

Tutaj przynosimy wszystkie nazwy kolumn, a następnie ustawiamy nowe wartości dla każdego z nich w kolejności wyglądu.

Wynikowe wyjście:

[1] „Przed”
Punkty wiekowe aktywne
1 23 100 True
2 20 90 Fałsz
3 22 123 True
4 28 221 True
5 25 102 True
[1] „After”
NEW_AGE NEW_POINTS NEW_AKTALNY
1 23 100 True
2 20 90 Fałsz
3 22 123 True
4 28 221 True
5 25 102 True

Możesz zobaczyć, że kolumna w nowej ramce danych jest przemianowana na new_ [old_name].

R Zmień nazwy kolumn - dplyr :: rename ()

Inną metodą, której możemy użyć do zmiany nazwy kolumny, jest funkcja Zmień nazwę z pakietu DPLYR.

Wszystko, co musimy zrobić, to zainstalować i importować pakiet Tidyverse

zainstalować.Pakiety („Tidyverse”)
biblioteka (odchodnie)

Możemy użyć poniższej składni, aby zmienić nazwę kolumn:

df %> %
Przemianować(
NEW_NAME = OLD_COLUMN_NAME
)

Na przykład w naszym starym DataFrame możemy zmienić nazwę aktywnej kolumny na „wygraną” i kolumnę punktów na „wynik."

Kod jest jak pokazano poniżej:

df <- data.frame(age=c(23,20,22,28,25),
Punkty = C (100,90,123 221,102),
Active = c (prawda, false, true, true, true))
zainstalować.Pakiety („Tidyverse”)
biblioteka (odchodnie)
df %> %
Przemianować(
wynik = punkty,
Win = Active
)
Drukuj (DF)

Kod powinien zmienić nazwę określonych kolumn.

Możesz zmienić nazwę jednej lub wielu kolumn w tej samej funkcji za pomocą funkcji Zmień nazwę.

Wniosek

W tym samouczku odkryłeś dwie główne metody zmiany nazwy kolumny w ramce R Data.

Szczęśliwe kodowanie!!