Cara menggunakan pivot_longer() di r
Fungsi pivot_longer() paket Tidyr di R dapat digunakan untuk memutar blok data dari format lebar ke format panjang.
Fungsi ini menggunakan sintaks dasar berikut:
library (tidyr)
df %>% pivot_longer(cols=c(' var1 ', ' var2 ', ...),
names_to=' col1_name ',
values_to=' col2_name ')
Emas:
- cols : Nama kolom yang akan diputar
- name_to : Nama kolom karakter baru
- value_to : Nama kolom nilai baru
Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.
Terkait: Data Panjang atau Lebar: Apa Bedanya?
Contoh: Gunakan pivot_longer() di R
Misalkan kita memiliki kerangka data berikut di R yang menunjukkan jumlah poin yang dicetak oleh pemain bola basket yang berbeda pada tahun yang berbeda:
#create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D'),
year1=c(12, 15, 19, 19),
year2=c(22, 29, 18, 12))
#view data frame
df
player year1 year2
1 to 12 22
2 B 15 29
3 C 19 18
4 D 19 12
Kita dapat menggunakan fungsi pivot_longer() untuk memutar bingkai data ini ke dalam format panjang:
library (tidyr)
#pivot the data frame into a long format
df %>% pivot_longer(cols=c(' year1 ', ' year2 '),
names_to=' year ',
values_to=' points ')
# A tibble: 8 x 3
player year points
1 A year1 12
2 A year2 22
3 B year1 15
4 B year2 29
5 C year1 19
6 C year2 18
7 D year1 19
8 D year2 12
Perhatikan bahwa nama kolom tahun1 dan tahun2 sekarang digunakan sebagai nilai di kolom baru yang disebut “tahun” dan nilai dari kolom asli ini ditempatkan di kolom baru yang disebut “poin”.
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