2013-07-12 7 views
8

तो मेरे पास आर में फ्लोट की एक सूची है। दिए गए पूर्णांक एन के लिए, मैं अपनी सूची में लक्ष्यों एन मूल्यों की नीतियां खोजना चाहता हूं। तो उदाहरण के लिए, यदि एन 2 है, तो मैं अपनी सूची में दो सबसे बड़े मूल्यों की नीतियां खोजना चाहता हूं। मैं यह कैसे करु?आर में सूची में सबसे बड़ा एन तत्व कैसे खोजें?

क्षमा करें मैं एक और महत्वपूर्ण बात का उल्लेख करना भूल गया, मैं अपनी सूची को पुन: व्यवस्थित नहीं कर सकता। यही कारण है कि मैं indicies जरूरत है ...

उत्तर

16
order(R, decreasing=TRUE)[1:N] 
+0

क्षमा करें मैंने स्पष्ट नहीं किया है, कृपया मेरी edi देखें टी – user2560984

+0

किसी भी उत्तर के लिए आपके डेटा को पुन: व्यवस्थित करने की आवश्यकता नहीं है। –

+0

हाँ लेकिन वे इंडस्ट्रीज वापस नहीं करते हैं, वे सिर्फ वास्तविक मूल्य वापस कर देते हैं ... – user2560984

1

आप शायद वेक्टर और नहीं एक सूची मतलब है, और यहाँ एक उदाहरण है:

v = c(1,7,4,3,9) 
v[order(-v)][1:3] 
#[1] 9 7 4 

पुन टिप्पणी:

order(-v)[1:3] 
#[1] 5 2 3 
+0

क्षमा करें मैंने स्पष्ट नहीं किया है, कृपया मेरा संपादन देखें – user2560984

4

यहाँ है एक विकल्प:

N <- 2 
v <- c(3, 9, 11, 18, 5) 
tail(order(v), N) 
# [1] 3 4 
संबंधित मुद्दे