मैं dplyr
के साथ अपने सभी plyr
कॉल को प्रतिस्थापित करने का प्रयास कर रहा हूं। अभी भी कुछ स्नैग हैं और उनमें से एक group_by
फ़ंक्शन के साथ है। मुझे लगता है कि यह दूसरे ddply
तर्क के समान कार्य करता है और समूह सूची चर के आधार पर एक विभाजन, लागू और गठबंधन करता है। लेकिन यह मामला प्रतीत नहीं होता है। यहां एक मामूली उदाहरण है।ddply व्यवहार को दोहराने के लिए कैसे करें जो dplyr के साथ एक कस्टम फ़ंक्शन का उपयोग करता है?
के अब हम तो जैसे iris
डेटासेट में प्रजातियों विभाजित है और प्रत्येक टुकड़ा करने के लिए इस समारोह लागू कर सकते हैं एक मूर्खतापूर्ण समारोह
mm <- function(x) return(x[1:5, ])
को परिभाषित करते हैं।
ddply(iris, .(Species), mm)
यह इरादा के रूप में कार्य करता है। हालांकि, जब मैं dplyr
के साथ ऐसा करने की कोशिश करता हूं, तो यह अपेक्षा के अनुसार काम नहीं करता है।
iris %>% group_by(Species) %>% mm
क्या मैं गलत कर रहा हूँ?
+1 प्लस , यदि ओपी अपने कस्टम फ़ंक्शन का उपयोग करना चाहता है, तो वह यह भी कर सकता है: 'आईरिस%>% group_by (प्रजातियां)%>% करें (मिमी (।)) 'या बस' आईरिस%>% group_by (प्रजातियां)% >% करें (सिर (।, 5)) ' –