R에서 데이터 프레임 열의 이름을 바꾸는 방법
이 튜토리얼에서는 다양한 접근 방식을 사용하여 R에서 데이터 프레임 열의 이름을 바꾸는 방법을 설명합니다.
이러한 각 예에 대해 R에 내장된 mtcars 데이터 세트를 사용하여 작업합니다.
Base R을 사용하여 처음 n 열의 이름 바꾸기
mtcars 에는 총 11개의 열 이름이 있습니다 .
#view column names of mtcars
names(mtcars)
# [1] "mpg" "cyl" "disp" "hp" "drat" "wt" "qsec" "vs" "am" "gear"
# [11] “carb”
처음 4개 열의 이름을 바꾸려면 다음 구문을 사용할 수 있습니다.
#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
R은 첫 번째 열의 이름으로 시작하고 사용자가 제공한 만큼의 열 이름을 간단히 바꿉니다. 이 예에서는 11개의 열 이름이 있고 4개의 열 이름만 제공했으므로 처음 4개의 열만 이름이 변경되었습니다. 11개 열의 이름을 모두 바꾸려면 11개 열 이름의 벡터를 제공해야 합니다.
이름 바꾸기 Base R을 사용하는 이름별 열
mtcars 데이터세트에서 “wt” 열과 같은 특정 열의 이름을 바꾸려면 이름을 사용하면 됩니다.
#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"
“weight” 열만 “weight”로 이름이 바뀌고 다른 모든 열은 원래 이름을 유지합니다.
이름 바꾸기 Base R을 사용하는 인덱스별 열
mtcars 데이터세트의 특정 열 이름을 인덱스별로 바꿀 수도 있습니다. 예를 들어 인덱스별로 두 번째 열 “cyl”의 이름을 바꾸는 방법은 다음과 같습니다.
#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"
“cyl” 열만 “cylinders”로 이름이 바뀌고 다른 모든 열은 원래 이름을 유지합니다.
이름 바꾸기 dplyr을 사용하는 열
R에서 열 이름을 바꾸는 또 다른 방법은 dplyr 패키지의 rename() 함수를 사용하는 것입니다. 이를 수행하기 위한 기본 구문은 다음과 같습니다.
data %>% rename(new_name1 = old_name1, new_name2 = old_name2, ....)
예를 들어 mtcars 데이터세트에서 열 이름 “mpg” 및 “cyl”의 이름을 바꾸는 방법은 다음과 같습니다.
#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"
이 접근 방식을 사용하면 한 번에 원하는 만큼 많은 열의 이름을 바꿀 수 있습니다.
이름 바꾸기 data.table을 사용하는 열
R에서 열 이름을 바꾸는 또 다른 방법은 data.table 패키지의 setnames() 함수를 사용하는 것입니다. 이를 수행하기 위한 기본 구문은 다음과 같습니다.
setnames(data, old=c("old_name1","old_name2"), new=c("new_name1", "new_name2"))
예를 들어 mtcars 데이터세트에서 열 이름 “mpg” 및 “cyl”의 이름을 바꾸는 방법은 다음과 같습니다.
#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"
이 접근 방식을 사용하면 한 번에 원하는 만큼 많은 열의 이름을 바꿀 수 있습니다.