देखें कैसे निम्नलिखित है, जहां y का नाम है के बारे में अपने मैट्रिक्स और आप पूरे मैट्रिक्स में अधिकतम के लिए देख रहे हैं:
row(y)[y==max(y)]
यदि आप पंक्ति निकालना चाहते हैं:
y[row(y)[y==max(y)],] # this returns unsorted rows.
क्रमबद्ध पंक्तियों का उपयोग लौटने के लिए:
y[sort(row(y)[y==max(y)]),]
इस दृष्टिकोण का लाभ यह है कि आप कुछ भी आप की जरूरत करने के लिए अंदर सशर्त बदल सकता है। इसके अलावा, col(y)
और लटकते कॉमा का स्थान आप कॉलम निकाल सकते हैं।
y[,col(y)[y==max(y)]]
सिर्फ किसी खास कॉलम में अधिकतम की पंक्ति खोजें करने के लिए, का कहना है कि स्तंभ 2 आप इस्तेमाल कर सकते हैं:
seq(along=y[,2])[y[,2]==max(y[,2])]
फिर सशर्त विभिन्न आवश्यकताओं के लिए देखने के लिए लचीला है।
अतिरिक्त विचारों के लिए फिल स्पेक्टर के उत्कृष्ट "एस और एस-प्लस के लिए एक परिचय" अध्याय 5 देखें।
+1 मुझे यह जवाब पसंद है क्योंकि यह मुझे अधिकतम अधिकतम की बजाय आसानी से शीर्ष पर देखने की अनुमति देता है। मैंने इसे किसी अन्य कॉलम से अधिकतम अधिकतम मानों की तिथियों को देखने के लिए उपयोगी पाया है। – djhocking
लेकिन ध्यान रखें कि यह धीमा है। मैक्स, क्योंकि आपको पूरे कॉलम को सॉर्ट करने की आवश्यकता है :) – bartektartanus
@bartektartanus और आप कैसे मानते हैं कि अधिकतम.मैक्स अधिकतम क्या है? : पी –