संतुष्ट यह मैं मैट्रिक्स है आर कहो में returning the rows of a matrix that meet a condition पर सवाल का एक विस्तार है की पंक्तियों का चयन करने का सबसे तेज़ तरीका:आर - एक मैट्रिक्स कि कई स्थितियों
one two three four
[1,] 1 6 11 16
[2,] 2 7 12 17
[3,] 3 8 11 18
[4,] 4 9 11 19
[5,] 5 10 15 20
[6,] 1 6 15 20
[7,] 5 7 12 20
मैं सभी पंक्तियों को वापस करना चाहते हैं, जहां matrix$two == 7
और matrix$three == 12
जितनी जल्दी हो सके। इस तरह से मैं यह करने के लिए पता है:
out <- mat[mat$two == 7,]
final_out <- out[out$three == 12, ]
वहाँ स्पष्ट रूप से एक एक लाइनर में final_out
की सामग्री को प्राप्त करने के लिए एक विधि होना चाहिए, जैसे कुछ: final_out <- which(mat$two == 7 && mat$three == 12)
तेजी से और अधिक के दो लाइन की तुलना में संक्षिप्त है कि उपरोक्त कोड
इस एकाधिक शर्त मैट्रिक्स क्वेरी को वापस करने के लिए सबसे तेज़ आर कोड क्या है?
या 'मैट [मैट [," दो "] == 7 और मैट [," तीन "] == 12,]' – Roland
मैंने पूरी तरह से सवाल नहीं पढ़ा था और मुझे एहसास नहीं हुआ कि ओपी पहले से ही है उपयोग किया गया 'कौन सा –
$ sub-सेटिंग matrices के लिए उपयुक्त है? मुझे एक त्रुटि मिलती है। – dayne