में एक "अन्य" श्रेणी के साथ top_n से परिणाम कम्बाइन मैं एक डेटा फ्रेम dat1dplyr
Country Count
1 AUS 1
2 NZ 2
3 NZ 1
4 USA 3
5 AUS 1
6 IND 2
7 AUS 4
8 USA 2
9 JPN 5
10 CN 2
सबसे पहले मैं प्रति "देश" योग करने के लिए "गणना" चाहते हैं। तो फिर देश के आधार पर शीर्ष 3 कुल मायने रखता है एक अतिरिक्त पंक्ति "अन्य" है, जो ऐसे देश हैं जिनके शीर्ष 3.
प्रत्याशित परिणाम का हिस्सा नहीं हैं का योग है साथ जोड़ा जाना चाहिए इसलिए होगा:
Country Count
1 AUS 6
2 JPN 5
3 USA 5
4 Others 7
मैंने नीचे दिए गए कोड को आजमाया है, लेकिन यह नहीं पता कि "अन्य" पंक्ति को कैसे रखा जाए।
dat1 %>%
group_by(Country) %>%
summarise(Count = sum(Count)) %>%
arrange(desc(Count)) %>%
top_n(3)
इस कोड को वर्तमान में देता है:
Country Count
1 AUS 6
2 JPN 5
3 USA 5
किसी भी मदद की बहुत सराहना की जाएगी। पिछले पंक्तियों का एक सारांश के साथ पहली बार एक क्रमबद्ध data.frame बनाते हैं और फिर rbind
शीर्ष तीन पंक्तियों:
dat1 <- structure(list(Country = structure(c(1L, 5L, 5L, 6L, 1L, 3L,
1L, 6L, 4L, 2L), .Label = c("AUS", "CN", "IND", "JPN", "NZ",
"USA"), class = "factor"), Count = c(1L, 2L, 1L, 3L, 1L, 2L,
4L, 2L, 5L, 2L)), .Names = c("Country", "Count"), class = "data.frame", row.names = c("1",
"2", "3", "4", "5", "6", "7", "8", "9", "10"))
संबंधित प्रश्नोत्तर: ["अन्य" फ़ील्ड बनाना) (http://stackoverflow.com/questions/23730067/creating-an-other-field])। – Henrik