C: birden fazla sütunla pivot_wider() nasıl kullanılır?
R’deki Tidyr paketinin pivot_wider() işlevi, bir veri bloğunu uzun formattan geniş formata döndürmek için kullanılabilir.
Birden fazla sütunu döndürmek için bu işlevi kullanmak istiyorsanız aşağıdaki sözdizimini kullanabilirsiniz:
library (tidyr)
df_wide <- pivot_wider(df, names_from=group, values_from=c(values1, values2))
Values_from bağımsız değişkenine birden fazla sütun adı sağlayarak birden fazla sütunu aynı anda döndürebilirsiniz.
Aşağıdaki örnekte bu fonksiyonun pratikte nasıl kullanılacağı gösterilmektedir.
İlgili: Uzun veya Geniş Veri: Fark Nedir?
Örnek: R’de birden fazla sütunla pivot_wider() işlevini kullanın
R’de çeşitli basketbol oyuncuları hakkında bilgi içeren aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:
#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
Şimdi noktalardaki ve asist sütunlarındaki değerleri aynı anda döndürmek istediğimizi varsayalım.
Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:
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
Oyuncular sütunundaki her bir değerin, her pozisyonda oyuncuların attığı sayıları ve asistleri gösteren toplam altı yeni sütun oluşturmak için puanlar ve asistlerle birleştirildiğini unutmayın.
Sonuçta toplam yedi sütundan oluşan büyük bir veri çerçevesi ortaya çıkar.
Not : Pivot_wider() 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_longer() 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?