C: tüm sütunlarda 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.
Veri çerçevesindeki tüm sütunları uzun biçimde döndürmek için bu işlevi kullanmak istiyorsanız aşağıdaki sözdizimini kullanabilirsiniz:
library (tidyr)
df_long <- pivot_longer(df, cols = everything())
Cols argümanının hangi sütunların döndürüleceğini belirttiğini ve Everything()’in her sütunu döndürmek istediğimizi belirttiğini unutmayın.
Aşağıdaki örnekte bu fonksiyonun pratikte nasıl kullanılacağı gösterilmektedir.
İlgili: Uzun veya Geniş Veri: Fark Nedir?
Örnek: R’deki tüm sütunlarda pivot_longer() işlevini kullanın
Diyelim ki R’de farklı basketbol oyuncularının üç farklı oyunda attığı sayı sayısını gösteren aşağıdaki veri çerçevesine sahibiz:
#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
Veri çerçevesi şu anda geniş formattadır.
Ancak diyelim ki üç sütunu da döndürerek veri çerçevesini uzun formata döndürmek istiyoruz.
Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:
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
Oyun1 , oyun2 ve oyun3 sütun adlarının artık “ad” adı verilen yeni bir sütunda değer olarak kullanıldığını ve bu orijinal sütunlardaki değerlerin “değer” 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?