Cara mengganti nama kolom bingkai data di r


Tutorial ini menjelaskan cara mengganti nama kolom bingkai data di R menggunakan berbagai pendekatan berbeda.

Untuk setiap contoh ini, kami akan bekerja dengan kumpulan data bawaan mtcars di R.

Ganti nama n kolom pertama menggunakan Basis R

Ada total 11 nama kolom di mtcars:

 #view column names of mtcars
names(mtcars)

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

Untuk mengganti nama 4 kolom pertama, Anda dapat menggunakan sintaks berikut:

 #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

Perhatikan bahwa R dimulai dengan nama kolom pertama dan cukup mengganti nama kolom sebanyak yang Anda berikan. Dalam contoh ini, karena ada 11 nama kolom dan kami hanya menyediakan 4 nama kolom, maka hanya 4 kolom pertama yang diganti namanya. Untuk mengganti nama ke-11 kolom, kita perlu menyediakan vektor dari 11 nama kolom.

Ganti nama   Kolom menurut nama menggunakan Basis R

Jika kita ingin mengganti nama kolom tertentu di dataset mtcars , seperti kolom “wt”, kita dapat melakukannya dengan nama:

 #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"

Perhatikan bahwa hanya kolom “berat” yang diganti namanya menjadi “berat” dan semua kolom lainnya tetap menggunakan nama aslinya.

Ganti nama   Kolom berdasarkan indeks menggunakan Basis R

Kita juga dapat mengganti nama kolom tertentu di dataset mtcars berdasarkan indeks. Misalnya, berikut cara mengganti nama kolom kedua “cyl” berdasarkan indeks:

 #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"

Perhatikan bahwa hanya kolom “silinder” yang diganti namanya menjadi “silinder” dan semua kolom lainnya tetap menggunakan nama aslinya.

Ganti nama   Kolom menggunakan dplyr

Cara lain untuk mengganti nama kolom di R adalah dengan menggunakan fungsi rename() dalam paket dplyr . Sintaks dasar untuk melakukan ini adalah:

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

Misalnya, berikut cara mengganti nama kolom “mpg” dan “cyl” di dataset 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"

Dengan menggunakan pendekatan ini, Anda dapat mengganti nama kolom sebanyak yang Anda inginkan sekaligus.

Ganti nama   Kolom menggunakan data.tabel

Cara lain untuk mengganti nama kolom di R adalah dengan menggunakan fungsi setnames() dalam paket data.table . Sintaks dasar untuk melakukan ini adalah:

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

Misalnya, berikut cara mengganti nama kolom “mpg” dan “cyl” di dataset 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"

Dengan menggunakan pendekatan ini, Anda dapat mengganti nama kolom sebanyak yang Anda inginkan sekaligus.

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *