2014-07-20 5 views
5

तो वहाँ से पहले इस कोड था। हालांकि सही है कि एक नीचे इस कोड को दिखाता है:समझना संख्या (तरह = TRUE)

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

तो यह कोड मैं नहीं

tally(sort = TRUE) 

जब यह कहा कि कुछ टाइपिंग बचाने के लिए, यह वास्तव में क्या बचत है मिलता है? मैं समझता हूं कि tally(sort = TRUE)summerise(n = n()) को प्रतिस्थापित करता है, लेकिन यह "टाइपिंग को कैसे सहेजता है" और यह एक-दूसरे से कैसे संबंधित है? अगर कोई मुझे tally(sort = TRUE) का ब्रेक डाउन दे सकता है जिसकी बहुत सराहना की जाएगी!

+1

"टाइपिंग बचाओ" मुझे इसे होने से कुछ टाइपिंग की बचत होती है इसका मतलब है 'सारांश' टाइप करने के लिए (और उपसे क्विंट) लाइन। नहीं? साथ ही, 'tally' –

+0

के लिए एक सहायता फ़ाइल है क्या यह केवल एक चीज बचाती है? कि यह संक्षेप टाइपिंग बचाता है? मैं बस यह सुनिश्चित करना चाहता हूं कि ऑपरेटर के लिए कोई अन्य एप्लिकेशन नहीं है "tally" – user3784616

+0

आपको यह कोड कहां मिला? हैडली के उपयोग से यह है! ट्यूटोरियल? –

उत्तर

17

मैं dplyr विशेषज्ञ होने से बहुत दूर हूं, लेकिन चूंकि कोई जवाब देना नहीं चाहता, मैं इसे एक शॉट दूंगा। तो tally documentation से यह सब आपको केवल प्रति समूह आवृत्तियों देता है। आप एम्बेड दो tally रों हैं, तो वे सिर्फ sum आवृत्तियों होगा, तो उदाहरण के लिए:

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 

सिर्फ आधार आर 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 

और

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

है सिर्फ

है
sum(table(CO2$Plant)) 
# [1] 84 

या

tally(CO2) 
# n 
#1 84 

या

nrow(CO2) 
# [1] 84 

तो अपने प्रश्न कर रहे हैं,

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 
संबंधित मुद्दे