Cara mengubah urutan bingkai data menggunakan dplyr


Anda dapat menggunakan sintaks dasar berikut untuk mengubah urutan bingkai data menggunakan paket dplyr di R:

 library (dplyr)
library (tidyr)

df %>%
    pivot_wider(names_from = column1, values_from = column2)

Argumen Names_from menentukan nilai yang akan digunakan untuk nama kolom dalam bingkai data yang dialihkan, dan argumen Values_from menentukan nilai sel yang akan digunakan dalam bingkai data yang dialihkan.

Perhatikan bahwa operator pipa ( %>% ) berasal dari paket dplyr sedangkan fungsi pivot_wider() berasal dari paket Tidyr .

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: mengubah urutan kerangka data menggunakan dplyr

Misalkan kita memiliki kerangka data berikut di R yang berisi informasi tentang berbagai tim bola basket:

 #create data frame
df <- data. frame (team=c('Mavs', 'Nets', 'Kings', 'Lakers'),
                 dots=c(99, 104, 119, 113))

#view data frame
df

    team points
1 Mavs 99
2 Nets 104
3 Kings 119
4 Lakers 113

Sekarang misalkan kita ingin mengubah urutan bingkai data sehingga nama tim digunakan sebagai nama kolom dan nilai titik digunakan sebagai nilai sel di dalam bingkai data.

Kita dapat menggunakan sintaks berikut untuk melakukan ini:

 library (dplyr)
library (tidyr)

#transpose data frame
df %>%
    pivot_wider(names_from = team, values_from = points)

# A tibble: 1 x 4
   Mavs Nets Kings Lakers
      
1 99 104 119 113

Bingkai data telah diubah urutannya sehingga nama tim digunakan sebagai kolom dan nilai titik digunakan sebagai nilai sel dalam bingkai data.

Perhatikan bahwa bingkai data yang dihasilkan sekarang berisi 1 baris dan 4 kolom.

Terkait: Pengenalan fungsi pivot_wider() di R

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya menggunakan dplyr:

Cara memfilter baris yang berisi string tertentu menggunakan dplyr
Cara menghitung frekuensi relatif menggunakan dplyr
Cara memilih baris pertama berdasarkan grup menggunakan dplyr

Tambahkan komentar

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