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 .

Tambahkan komentar

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