Jak zmienić nazwę kolumn ramki danych w r


W tym samouczku wyjaśniono, jak zmieniać nazwy kolumn ramek danych w języku R przy użyciu różnych podejść.

W każdym z tych przykładów będziemy pracować z wbudowanym zbiorem danych mtcars w R.

Zmień nazwę pierwszych n kolumn, używając Base R

W mtcars znajduje się łącznie 11 nazw kolumn :

 #view column names of mtcars
names(mtcars)

# [1] "mpg" "cyl" "disp" "hp" "drat" "wt" "qsec" "vs" "am" "gear"
# [11] “carb”

Aby zmienić nazwę pierwszych 4 kolumn, możesz użyć następującej składni:

 #rename first 4 columns
names(mtcars) <- c("miles_gallon", "cylinders", "display", "horsepower")
names(mtcars)

#[1] "miles_gallon" "cylinders" "display" "horsepower" NA 
#[6] NA NA NA NA NA 
#[11] NA

Zauważ, że R zaczyna się od nazwy pierwszej kolumny i po prostu zmienia nazwy tylu kolumn, ile jej podasz. Ponieważ w tym przykładzie istnieje 11 nazw kolumn, a my podaliśmy tylko 4 nazwy kolumn, zmieniono nazwy tylko pierwszych 4 kolumn. Aby zmienić nazwy wszystkich 11 kolumn, musielibyśmy podać wektor nazw 11 kolumn.

Przemianować   Kolumny według nazwy przy użyciu podstawy R

Jeśli chcemy zmienić nazwę konkretnej kolumny w zbiorze danych mtcars , na przykład kolumny „wt”, możemy to zrobić według nazwy:

 #rename just the "wt" column in mtcars
names(mtcars)[names(mtcars)=="wt"] <- "weight"
names(mtcars)

#[1] "mpg" "cyl" "disp" "hp" "drat" "weight" "qsec" "vs" 
#[9] "am" "gear" "carb"

Zwróć uwagę, że nazwa tylko kolumny „waga” została zmieniona na „waga”, a wszystkie pozostałe kolumny zachowały swoje oryginalne nazwy.

Przemianować   Kolumny według indeksu przy użyciu podstawy R

Możemy także zmienić nazwę konkretnej kolumny w zbiorze danych mtcars według indeksu. Na przykład, oto jak zmienić nazwę drugiej kolumny „cyl” według indeksu:

 #rename the second column name in mtcars
names(mtcars)[2] <- "cylinders"
names(mtcars)

# [1] "mpg" "cylinders" "disp" "hp" "drat" "wt" 
# [7] "qsec" "vs" "am" "gear" "carb"

Zauważ, że nazwa tylko kolumny „cyl” została zmieniona na „cylindry”, a wszystkie pozostałe kolumny zachowują swoje oryginalne nazwy.

Przemianować   Kolumny korzystające z dplyr

Innym sposobem zmiany nazw kolumn w R jest użycie funkcji rename() z pakietu dplyr . Podstawowa składnia, aby to zrobić, jest następująca:

 data %>% rename(new_name1 = old_name1, new_name2 = old_name2, ....)

Na przykład, oto jak zmienić nazwy kolumn „mpg” i „cyl” w zbiorze danych mtcars :

 #install (if not already installed) and load dplyr package
if(!require(dplyr)){install.packages('dplyr')}

#rename the "mpg" and "cyl" columns
new_mtcars <- mtcars %>% 
                rename(
                  miles_g = mpg,
                  cylinder = cyl
                  )

#view new column names
names(new_mtcars)

# [1] "miles_g" "cylinder" "disp" "hp" "drat" "wt" 
# [7] "qsec" "vs" "am" "gear" "carb"

Korzystając z tego podejścia, możesz jednocześnie zmienić nazwę dowolnej liczby kolumn.

Przemianować   Kolumny korzystające z data.table

Innym sposobem zmiany nazw kolumn w R jest użycie funkcji setnames() w pakiecie data.table . Podstawowa składnia, aby to zrobić, jest następująca:

 setnames(data, old=c("old_name1","old_name2"), new=c("new_name1", "new_name2"))

Na przykład, oto jak zmienić nazwy kolumn „mpg” i „cyl” w zbiorze danych mtcars :

 #install (if not already installed) and load data.table package
if(!require(data.table)){install.packages('data.table')}

#rename "mpg" and "cyl" column names in mtcars
setnames(mtcars, old=c("mpg","cyl"), new=c("miles_g", "cylinder"))

#view new column names
names(mtcars)

#[1] "miles_g" "cylinder" "disp" "hp" "drat" "wt" 
#[7] "qsec" "vs" "am" "gear" "carb"

Korzystając z tego podejścia, możesz jednocześnie zmienić nazwę dowolnej liczby kolumn.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *