Cara menggabungkan dua kolom menjadi satu di r (dengan contoh)
Seringkali Anda ingin menggabungkan dua kolom menjadi satu di R. Misalnya, Anda memiliki bingkai data dengan tiga kolom:
month year value 10 2019 15 10 2020 13 11 2020 13 11 2021 19 12 2021 22
Anda mungkin ingin menggabungkan kolom bulan dan tahun menjadi satu kolom bernama date :
date value 2019_10 15 2020_10 13 2020_11 13 2021_11 19 2021_12 22
Tutorial ini menjelaskan dua cara untuk melakukan ini dengan cepat di R.
Metode 1: Gunakan fungsi Tempel dari Basis R
Kode berikut menunjukkan cara menggunakan fungsi tempel database R untuk menggabungkan kolom bulan dan tahun menjadi satu kolom bernama tanggal :
#create data frame data <- data.frame(month=c(10, 10, 11, 11, 12), year=c(2019, 2020, 2020, 2021, 2021), value=c(15, 13, 13, 19, 22)) #view data frame data #combine year and month into one column data$date <- paste (data$year, data$month, sep=" _ ") #view new data frame data month year value date 1 10 2019 15 2019_10 2 10 2020 13 2020_10 3 11 2020 13 2020_11 4 11 2021 19 2021_11 5 12 2021 22 2021_12
Setelah kami menggabungkan dua kolom, kami dapat menghapus kolom lama jika kami mau:
data_new <- data[c(" date ", " value ")] data_new date value 1 2019_10 15 2 2020_10 13 3 2020_11 13 4 2021_11 19 5 2021_12 22
Metode 2: Gunakan fitur Unite Tidyr
Kode berikut menunjukkan cara menggunakan fungsi unit dalam paket tiydr untuk menggabungkan kolom bulan dan tahun menjadi satu kolom bernama date :
#load tidyr package library(tidyr) #create data frame data <- data.frame(month=c(10, 10, 11, 11, 12), year=c(2019, 2020, 2020, 2021, 2021), value=c(15, 13, 13, 19, 22)) #combine year and month into one column unit (data, date, c(year, month)) date value 1 2019_10 15 2 2020_10 13 3 2020_11 13 4 2021_11 19 5 2021_12 22
Perhatikan bahwa kedua metode menghasilkan hasil yang identik.
Anda dapat menemukan dokumentasi lengkap fungsi unit di sini .