A: cara menggunakan pivot_wider() dengan banyak kolom


Fungsi pivot_wider() paket Tidyr di R dapat digunakan untuk memutar blok data dari format panjang ke format lebar.

Jika Anda ingin menggunakan fungsi ini untuk memutar beberapa kolom, Anda bisa menggunakan sintaks berikut:

 library (tidyr)

df_wide <- pivot_wider(df, names_from=group, values_from=c(values1, values2))

Dengan memberikan beberapa nama kolom ke argumen value_from , Anda bisa memutar beberapa kolom sekaligus.

Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.

Terkait: Data Panjang atau Lebar: Apa Bedanya?

Contoh: Gunakan pivot_wider() dengan beberapa kolom di R

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

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'),
                 player=c('G', 'F', 'C', 'G', 'F', 'C'),
                 points=c(22, 34, 20, 15, 14, 19),
                 assists=c(4, 10, 12, 9, 8, 5))

#view data frame
df

  team player points assists
1 AG 22 4
2 AF 34 10
3 AC 20 12
4 BG 15 9
5 BF 14 8
6 BC 19 5

Sekarang katakanlah kita ingin memutar nilai pada kolom poin dan kolom bantuan secara bersamaan.

Kita dapat menggunakan sintaks berikut untuk melakukan ini:

 library (tidyr)

#pivot values in points and assists columns
df_wide <- pivot_wider(df, names_from=player, values_from=c(points, assists))

#view wide data frame
df_wide

# A tibble: 2 x 7
  team points_G points_F points_C assists_G assists_F assists_C
                             
1 A 22 34 20 4 10 12
2 B 15 14 19 9 8 5

Perhatikan bahwa setiap nilai di kolom pemain telah digabungkan dengan poin dan assist untuk membuat total enam kolom baru yang menampilkan poin dan assist yang dicetak oleh pemain di setiap posisi.

Hasil akhirnya adalah bingkai data besar dengan total tujuh kolom.

Catatan : Anda dapat menemukan dokumentasi lengkap untuk fungsi pivot_wider() di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara menggunakan fungsi umum lainnya dari paket Tidyr di R:

Cara menggunakan pivot_longer() di R
Cara menggunakan fungsi Spread di R
Cara menggunakan fungsi kumpulkan di R
Cara menggunakan fungsi terpisah di R
Cara menggunakan fungsi Unite di R

Tambahkan komentar

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