में समूह द्वारा या श्रेणी के भीतर (समूहवार) के शीर्ष एन मानों को कैसे ढूंढें, यह मेरी माफ़ी है यदि यह एक डुप्लिकेट है। यह एक प्रश्न की तरह लगता है कि एसओ ने बहुत पहले जवाब दिया होगा, लेकिन मैंने काफी कुछ खोज किया और विशेष रूप से इसका जवाब देने में कुछ भी नहीं मिला। ऐसे कई प्रश्न हैं जिनका उत्तर देने के लिए उपयोग किया जा सकता है, लेकिन मुझे लगा कि इसे औपचारिक रूप से उत्तर दिया जाना चाहिए।एक आर डेटा.फ्रेम
यह this question asked on the r-help mailing list के जवाब में है।
ऐसा करने के तरीके sql
का उपयोग करने का here are lots of examples, तो मैं सोच भी यह आर sqldf
पैकेज का उपयोग करने पर है कि ज्ञान कन्वर्ट करने के लिए आसान है .. लेकिन वहाँ आर के साथ ऐसा करने के लिए कुछ तरीके हैं, और मैं जाँच करने के लिए चाहता था अगर दूसरों के लिए किया था विचारों।
मुख्य प्रश्न: उदाहरण mtcars
डेटा.फ्रेम का उपयोग करके, किसी को किसी निर्दिष्ट श्रेणी के भीतर शीर्ष या नीचे (अधिकतम या न्यूनतम) एन रिकॉर्ड कैसे मिलेगा? शीर्ष या नीचे एन परिणाम, प्रति समूह।
यदि आप आर खोलते हैं और mtcars
टाइप करते हैं तो आपको 32 रिकॉर्ड के साथ एक उदाहरण तालिका मिलती है। जब सिलेंडर कॉलम cyl
द्वारा समूहित किया गया है - cyl
के प्रत्येक विशिष्ट मान के लिए शीर्ष तीन रिकॉर्ड यहां दिए गए हैं। ध्यान दें कि इस मामले में संबंधों को बाहर रखा गया है, लेकिन संबंधों के इलाज के लिए कुछ अलग तरीके दिखाना अच्छा लगेगा।
mpg cyl disp hp drat wt qsec vs am gear carb ranks
Toyota Corona 21.5 4 120.1 97 3.70 2.465 20.01 1 0 3 1 2.0
Volvo 142E 21.4 4 121.0 109 4.11 2.780 18.60 1 1 4 2 1.0
Valiant 18.1 6 225.0 105 2.76 3.460 20.22 1 0 3 1 2.0
Merc 280 19.2 6 167.6 123 3.92 3.440 18.30 1 0 4 4 3.0
Merc 280C 17.8 6 167.6 123 3.92 3.440 18.90 1 0 4 4 1.0
Cadillac Fleetwood 10.4 8 472.0 205 2.93 5.250 17.98 0 0 3 4 1.5
Lincoln Continental 10.4 8 460.0 215 3.00 5.424 17.82 0 0 3 4 1.5
Camaro Z28 13.3 8 350.0 245 3.73 3.840 15.41 0 0 3 4 3.0
मामले में एक समूह में विभिन्न 'k' रिकॉर्ड का चयन करने की जरूरत है, इस सवाल में मदद कर सकते है: http://stackoverflow.com/q/33988831/1840471 –