Akış stili veri işlemede dplyr paketinin düzgünlüğü beni çok şaşırttı. Son zamanlarda, her grup kimliği için yeni bir veri çerçevesi oluşturmak ve bu küçük veri çerçevelerini son büyük bir veri çerçevesine birleştirmek için bir soruna giriyorum. Bir oyuncak örneği: dplyr olarakGrup_by işleminden sonra dplyr her grup için nasıl veri çerçevesi oluşturabilir?
input.data.frame %>%
group_by(gid) %>%
{some operation to generate a new data frame for each group} ## FAILED!!!!
, her bir grup ve her grup için summarise
üreten özetleri yeni sütunu ekleyerek işlev mutate
, hem benim gereksinimi karşılamak mümkün değil. (Bir şey kaçırdım mı?) Alternatif
, plyr paketinin ddply
kullanarak, dplyr önceki interation, ben
ddply(input.data.frame, .(gid), function(x) {
some operation to generate a new data frame for each group
}
yoluyla yapabilir Ama sıkıntısı dplyr bazı Funcs maskeli olacaktır olduğunu plyr paketini yüklediğimde kullanılabilirlikten.
Böyle bir durumda 'do' operatörünü kullanmanız gerekir. Ancak, sonunda ne yapmak istediğinizi/başarmayı bize göstermiş olsaydınız daha iyi olurdu. Yardım dosyasından: "Bir hesapta saklanacak bir veri çerçevesini veya keyfi nesneleri döndürerek, keyfi hesaplamayı gerçekleştirmek için kullanabilirsin." –
İyi bir giriş "Akış tarzı veri işlemede dplyr paketinin düzgünlüğü beni çok şaşırttı." :) –
Ve bu arada, her iki paketi de (plyr ve dplyr) yüklerseniz, öneri plyr'i önce ve sonra dplyr, yani "standart" paketini yüklemektir. "özetle" dplyr olurdu, ancak eğer plyr'den gerekiyorsa, paketi açık yapmak için sadece 'plyr :: summarise' komutunu kullanın. –