Dplyr kullanarak bir veri çerçevesi nasıl aktarılır
R’deki dplyr paketini kullanarak bir veri çerçevesinin transpoze edilmesini sağlamak için aşağıdaki temel sözdizimini kullanabilirsiniz:
library (dplyr) library (tidyr) df %>% pivot_wider(names_from = column1, values_from = column2)
Names_from bağımsız değişkeni, aktarılan veri çerçevesindeki sütun adları için kullanılacak değerleri belirtir ve Values_from bağımsız değişkeni, aktarılan veri çerçevesinde kullanılacak hücre değerlerini belirtir.
Boru operatörünün ( %>% ) dplyr paketinden, pivot_wider() işlevinin ise Tidyr paketinden geldiğini unutmayın.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: dplyr kullanarak bir veri çerçevesini transpoze etme
R’de çeşitli basketbol takımları hakkında bilgi içeren aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:
#create data frame df <- data. frame (team=c('Mavs', 'Nets', 'Kings', 'Lakers'), dots=c(99, 104, 119, 113)) #view data frame df team points 1 Mavs 99 2 Nets 104 3 Kings 119 4 Lakers 113
Şimdi veri çerçevesini, takım adlarının sütun adları olarak ve nokta değerlerinin veri çerçevesi içindeki hücre değerleri olarak kullanılacağı şekilde transpoze etmek istediğimizi varsayalım.
Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:
library (dplyr) library (tidyr) #transpose data frame df %>% pivot_wider(names_from = team, values_from = points) # A tibble: 1 x 4 Mavs Nets Kings Lakers 1 99 104 119 113
Veri çerçevesinde takım adları sütun olarak, nokta değerleri ise hücre değerleri olarak kullanılacak şekilde veri çerçevesi aktarılmıştır.
Ortaya çıkan veri çerçevesinin artık 1 satır ve 4 sütun içerdiğini unutmayın.
İlgili: R’deki pivot_wider() işlevine giriş
Ek kaynaklar
Aşağıdaki eğitimlerde dplyr kullanılarak diğer genel görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
Belirli bir dizeyi içeren satırları dplyr kullanarak nasıl filtreleyebilirim?
Dplyr kullanılarak göreceli frekanslar nasıl hesaplanır?
Dplyr kullanarak gruba göre ilk satır nasıl seçilir