मेरे पास एक वेक्टर है और मैं उच्चतम और निम्नतम मूल्य वापस करने में सक्षम हूं, लेकिन 5 शीर्ष मूल्यों को कैसे वापस कर सकता हूं? क्या इसके लिए एक आसान एक-लाइन समाधान है?आर में वेक्टर से 5 शीर्ष मूल्य कैसे वापस करें?
20
A
उत्तर
32
> a <- c(1:100)
> tail(sort(a),5)
[1] 96 97 98 99 100
2
हां, head(X, 5)
जहां X
आपके सॉर्ट किए गए वेक्टर हैं।
12
x[order(x)[1:5]]
3
tail(sort.int(x, partial=length(x) - 4), 5)
आंशिक साथ उपयोग करना sort.int (संभावित) तेजी से (संभावित) एक पूर्ण तरह से नहीं कर होने का लाभ है। लेकिन हकीकत में, मेरा कार्यान्वयन थोड़ा धीमा दिखाई देता है। शायद ऐसा इसलिए है क्योंकि पैरामीटर आंशिक के साथ! = नल, शेल सॉर्ट का उपयोग त्वरित क्रम के बजाय किया जाता है?
> x <- 1:1e6
> system.time(replicate(100, tail(sort.int(x, partial=length(x) - 4), 5)))
user system elapsed
4.782 0.846 5.668
> system.time(replicate(100, tail(sort(x), 5)))
user system elapsed
3.643 0.879 4.854
+0
यदि आप इसके बजाय x <-runif (1e6) का उपयोग करते हैं तो आपको लाभ दिखाई देगा। ध्यान दें कि आपके द्वारा वापस आने वाले 5 मान वास्तव में उच्चतम 5 होंगे, लेकिन एक क्रमबद्ध क्रम में जरूरी नहीं है। – Tommy
संबंधित मुद्दे
- 1. कार्रवाई() से मूल्य कैसे वापस करें?
- 2. आर: वेक्टर
- 3. आर वेक्टर
- 4. मैं आर में नामित संख्यात्मक वेक्टर से एक साधारण संख्यात्मक मूल्य कैसे प्राप्त करूं?
- 5. पायथन में __init__ से मूल्य कैसे वापस करें?
- 6. पायथन से JSON के रूप में मूल्य कैसे वापस करें?
- 7. क्लोजर: अनुक्रम वापस वेक्टर
- 8. कुंजी पर आधारित ऑब्जेक्ट लिटल से मूल्य कैसे वापस करें?
- 9. आर नामित वेक्टर
- 10. recoding संख्यात्मक वेक्टर आर
- 11. एसक्लाइट में शीर्ष 5 रिकॉर्ड कैसे प्राप्त करें?
- 12. एक जटिल वापसी मूल्य वापस कैसे करें?
- 13. वेक्टर में अंतिम मूल्य तक कैसे पहुंचे?
- 14. आर एक वेक्टर
- 15. आर में मैट्रिक्स के लिए सूचकांक मूल्य?
- 16. आर: ऑब्जेक्ट को टेक्स्ट फ़ाइल में क्रमबद्ध करें और फिर से वापस
- 17. सी # में कन्स्ट्रक्टर का उपयोग कर मूल्य कैसे वापस करें?
- 18. क्लोजर - हैशपैप्स के वेक्टर से मूल्य निकालें
- 19. आर
- 20. आर में एक तालिका से वेक्टर के रूप में गणना कैसे निकालें?
- 21. आर में रिग्रेशन में अवशिष्ट में एनएएस से कैसे निपटूं?
- 22. आर में: पंक्ति से वेक्टर तत्वों में शामिल होना, वेक्टर पंक्तियों को तारों में परिवर्तित करना
- 23. आर: कार्यों का वेक्टर कैसे बनाएं?
- 24. वेक्टर से सभी एनए को कैसे हटाएं?
- 25. जोड़े के वेक्टर से मूल्य प्राप्त करने में त्रुटि
- 26. आर में ड्यूएलिंग डेंडरोग्राम (आर में डेंडरोग्राम को वापस वापस रखकर)
- 27. iReport में तालिका के डेटा स्रोत से मुख्य रिपोर्ट में मूल्य कैसे वापस करें?
- 28. स्ट्रिंग से एनम वैल्यू कैसे वापस करें?
- 29. एचटीएमएल 5 कैनवास वेक्टर ग्राफिक्स?
- 30. AJAX - सर्वर पर वापस मूल्य कैसे पास करें
या 'सिर (तरह (एक, घटते = TRUE), 5)' – Marek
पूंछ थोड़ा तेजी से सिर और घटते से है = सही > x <- rnorm (50000000) > system.time (पूंछ (प्रकार (x), 5)) उपयोगकर्ता प्रणाली बीत 22.64 0.25 22.95 > system.time (सिर (प्रकार (एक्स, घटते = TRUE), 5)) उपयोगकर्ता प्रणाली बीत 23.26 0.20 23.51 – Thierry
@Thierry आप चाहिए एक बार फिर इसे चलाएं और औसत समय लें। क्योंकि मुझे लगता है कि मेरे सिमुलेशन के आधार पर कोई अंतर नहीं है (सांख्यिकीय रूप से बोल रहा है)। – Marek