2014-07-20 19 views
5

Yani önce bu kod vardı. Ancak bu doğru bir altına bu kod gösterir: bazı yazmaktan kurtarır, tam olarak ne kaydediyor derken anlama taksitli (sort = TRUE)

flights %>% 
    group_by(carrier, flight, dest) %>% 
    tally(sort = TRUE) %>% # Save some typing 
    filter(n == 365) 

Yani bu kod ben

tally(sort = TRUE) 

alamadım? tally(sort = TRUE)'un summerise(n = n())'un yerini aldığını, ancak "yazmayı kaydetmeyi" nasıl değiştirdiğini ve bunların birbiriyle nasıl ilişkili olduğunu anlıyorum. Birisi bana tally(sort = TRUE) bir parça verebilir, bu büyük ölçüde takdir olurdu!

+1

beni o sahip bazı yazarak kaydeder demektir "yazmaktan kurtarır" anlamına gelir sorunuzu yeniden "özetini" yazmak için (ve ardından quent) satır. Yok hayır? Ayrıca, 'tally' için bir yardım dosyası var –

+0

Bu kaydeder tek şey mi? Yazım özetlemeyi kaydeder? Sadece "tally" operatörü için başka bir uygulama olmadığından emin olmak istiyorum – user3784616

+0

Bu kodu nereden aldınız? Hadley'nin kullanımıR'den mi? öğretici? –

cevap

17

dplyr uzmanı olmaktan çok uzaktayım, fakat kimse cevap vermek istemediğinden, bir çekim yapacağım. Yani tally documentation dan sadece size sadece grup başına frekanslar veriyor. İki tally s katıştırırsanız nedenle örneğin, bunlar, sadece sum frekansları olacak:

library(dplyr) 
tally(group_by(CO2, Plant)) 

# Plant n 
# 1 Qn1 7 
# 2 Qn2 7 
# 3 Qn3 7 
# 4 Qc1 7 
# 5 Qc3 7 
# 6 Qc2 7 
# 7 Mn3 7 
# 8 Mn2 7 
# 9 Mn1 7 
# 10 Mc2 7 
# 11 Mc3 7 
# 12 Mc1 7 

sadece baz R table

table(CO2$Plant) 
# Qn1 Qn2 Qn3 Qc1 Qc3 Qc2 Mn3 Mn2 Mn1 Mc2 Mc3 Mc1 
# 7 7 7 7 7 7 7 7 7 7 7 7 

ve

tally(tally(group_by(CO2, Plant))) 
# n 
# 1 84 

sadece

olduğunu
sum(table(CO2$Plant)) 
# [1] 84 

veya

tally(CO2) 
# n 
#1 84 

veya

nrow(CO2) 
# [1] 84 

Yani

flights %>% 
    group_by(carrier, flight, dest) %>% 
    tally(sort = TRUE) %>% # Save some typing 
    filter(n == 365) 

Take data set "flights" 
group it by "carrier", "flight" and "dest" columns 
give me the frequencies of these combinations and sort them by frequecy 
return only the combinations that their frequency equals to 365