R'de pivot_longer() nasıl kullanılır


R’deki Tidyr paketinin pivot_longer() işlevi, bir veri bloğunu geniş formattan uzun formata döndürmek için kullanılabilir.

Bu işlev aşağıdaki temel sözdizimini kullanır:

 library (tidyr)

df %>% pivot_longer(cols=c(' var1 ', ' var2 ', ...),
                    names_to=' col1_name ',
                    values_to=' col2_name ')

Altın:

  • cols : Döndürülecek sütunların adları
  • names_to : Yeni karakter sütununun adı
  • values_to : Yeni değerler sütununun adı

Aşağıdaki örnekte bu fonksiyonun pratikte nasıl kullanılacağı gösterilmektedir.

İlgili: Uzun veya Geniş Veri: Fark Nedir?

Örnek: R’de pivot_longer() işlevini kullanın

Farklı basketbol oyuncularının farklı yıllarda attığı puanların sayısını gösteren R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #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

Bu veri çerçevesini uzun formata döndürmek için pivot_longer() fonksiyonunu kullanabiliriz:

 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

Yıl1 ve yıl2 sütun adlarının artık “yıl” adı verilen yeni bir sütunda değer olarak kullanıldığını ve bu orijinal sütunlardaki değerlerin “puan” adı verilen yeni bir sütuna yerleştirildiğini unutmayın.

Sonuçta uzun bir veri çerçevesi ortaya çıkar.

Not : Pivot_longer() işlevine ilişkin tüm belgeleri burada bulabilirsiniz.

Ek kaynaklar

Aşağıdaki eğitimlerde R’deki Tidyr paketindeki diğer ortak işlevlerin nasıl kullanılacağı açıklanmaktadır:

R’de pivot_wider() nasıl kullanılır
R’de Spread işlevi nasıl kullanılır?
R’de toplama işlevi nasıl kullanılır?
R’de ayrı bir işlev nasıl kullanılır?
R’de Unite işlevi nasıl kullanılır?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir