A: cara menggunakan pivot_longer() di semua kolom
Fungsi pivot_longer() paket Tidyr di R dapat digunakan untuk memutar blok data dari format lebar ke format panjang.
Jika Anda ingin menggunakan fungsi ini untuk memutar semua kolom dalam bingkai data dalam format panjang, Anda dapat menggunakan sintaks berikut:
library (tidyr)
df_long <- pivot_longer(df, cols = everything())
Perhatikan bahwa argumen cols menentukan kolom mana yang akan diputar dan everything() menentukan bahwa kita ingin memutar setiap kolom.
Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.
Terkait: Data Panjang atau Lebar: Apa Bedanya?
Contoh: gunakan pivot_longer() pada semua kolom di R
Misalkan kita mempunyai kerangka data berikut di R yang menunjukkan jumlah poin yang dicetak oleh pemain bola basket berbeda dalam tiga permainan berbeda:
#create data frame
df <- data. frame (game1=c(20, 30, 33, 19, 22, 24),
game2=c(12, 15, 19, 19, 20, 14),
game3=c(22, 29, 18, 12, 10, 11))
#view data frame
df
game1 game2 game3
1 20 12 22
2 30 15 29
3 33 19 18
4 19 19 12
5 22 20 10
6 24 14 11
Bingkai data saat ini dalam format lebar.
Namun, katakanlah kita ingin memutar bingkai data ke format panjang dengan memutar ketiga kolomnya.
Kita dapat menggunakan sintaks berikut untuk melakukan ini:
library (tidyr)
#pivot all columns into long data frame
df_long <- pivot_longer(df, cols = everything())
#view long data frame
df_long
# A tibble: 18 x 2
name value
1 game1 20
2 game2 12
3 game3 22
4 game1 30
5 game2 15
6 game3 29
7 game1 33
8 game2 19
9 game3 18
10 game1 19
11 game2 19
12 game3 12
13 game1 22
14 game2 20
15 game3 10
16 game1 24
17 game2 14
18 game3 11
Perhatikan bahwa nama kolom game1 , game2, dan game3 sekarang digunakan sebagai nilai di kolom baru yang disebut “nama” dan nilai dari kolom asli tersebut ditempatkan di kolom baru yang disebut “nilai”.
Hasil akhirnya adalah kerangka data yang panjang.
Catatan : Anda dapat menemukan dokumentasi lengkap untuk fungsi pivot_longer() di sini .
Sumber daya tambahan
Tutorial berikut menjelaskan cara menggunakan fungsi umum lainnya dari paket Tidyr di R:
Cara menggunakan pivot_wider() 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