Як перейменувати стовпці фрейму даних у r


У цьому підручнику пояснюється, як перейменувати стовпці фрейму даних у R за допомогою різних підходів.

Для кожного з цих прикладів ми працюватимемо з набором даних mtcars , вбудованим у R.

Перейменуйте перші n стовпців за допомогою Base R

Всього в 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"

Зверніть увагу, що лише стовпець «вага» перейменовано на «вага», а всі інші стовпці зберігають свої початкові назви.

Перейменувати   Стовпці за індексом з використанням 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 є використання функції rename() у пакеті dplyr . Основний синтаксис для цього:

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

Наприклад, ось як перейменувати назви стовпців “mpg” і “cyl” у наборі даних 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"

Використовуючи цей підхід, ви можете перейменувати скільки завгодно стовпців одночасно.

Перейменувати   Стовпці з використанням data.table

Іншим способом перейменування стовпців у R є використання функції setnames() у пакеті data.table . Основний синтаксис для цього:

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

Наприклад, ось як перейменувати назви стовпців “mpg” і “cyl” у наборі даних 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"

Використовуючи цей підхід, ви можете перейменувати скільки завгодно стовпців одночасно.

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *