आर में त्रुटि कैसे ठीक करें: गैर-अनुपालक तर्क
R का उपयोग करते समय आपके सामने एक त्रुटि संदेश आ सकता है:
Error in matrix2 %*% matrix1: non-conformable arguments
यह त्रुटि तब होती है जब आप दो मैट्रिक्स को गुणा करने का प्रयास करते हैं लेकिन बाएं मैट्रिक्स में कॉलम की संख्या दाएं मैट्रिक्स में पंक्तियों की संख्या से मेल नहीं खाती है।
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस त्रुटि को कैसे हल किया जाए।
त्रुटि को पुन: उत्पन्न कैसे करें
मान लीजिए कि हमारे पास R में निम्नलिखित दो मैट्रिक्स हैं:
#create first matrix
mat1 <- matrix(1:10, nrow= 5 )
mat1
[,1] [,2]
[1,] 1 6
[2,] 2 7
[3,] 3 8
[4,] 4 9
[5,] 5 10
#create second matrix
mat2 <- matrix(1:6, nrow= 2 )
mat2
[,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6
अब मान लीजिए कि हम दूसरे मैट्रिक्स को पहले मैट्रिक्स से गुणा करने का प्रयास करते हैं:
#attempt to multiply second matrix by first matrix
mate2 %*% mate1
Error in mat2 %*% mat1: non-conformable arguments
हमें एक त्रुटि प्राप्त होती है क्योंकि बाएं मैट्रिक्स में कॉलम (3) की संख्या दाएं मैट्रिक्स में पंक्तियों (5) की संख्या से मेल नहीं खाती है।
त्रुटि से कैसे बचें
गैर-अनुरूप तर्कों की त्रुटि से बचने के लिए, आपको इसके बजाय पहले मैट्रिक्स को दूसरे मैट्रिक्स से गुणा करना होगा:
multiply first matrix by second matrix
mate1 %*% mate2
[,1] [,2] [,3]
[1,] 13 27 41
[2,] 16 34 52
[3,] 19 41 63
[4,] 22 48 74
[5,] 25 55 85
ध्यान दें कि हम बिना किसी त्रुटि के दोनों मैट्रिक्स को सफलतापूर्वक गुणा करने में सक्षम हैं क्योंकि बाएं मैट्रिक्स में कॉलम (2) की संख्या दाएं मैट्रिक्स में पंक्तियों (2) की संख्या से मेल खाती है।
हम प्रत्येक मैट्रिक्स में कॉलम और पंक्तियों की संख्या प्रदर्शित करने के लिए dim() फ़ंक्शन का भी उपयोग कर सकते हैं:
#view dimensions of first matrix
dim(mat1)
[1] 5 2
#view dimensions of second matrix
dim(mat2)
[1] 2 3
इस आउटपुट से हम देख सकते हैं:
- पहले मैट्रिक्स में 5 पंक्तियाँ और 2 कॉलम हैं।
- दूसरे मैट्रिक्स में 2 पंक्तियाँ और 3 कॉलम हैं।
इससे स्पष्ट रूप से पता चलता है कि गुणा करते समय हमें पहले मैट्रिक्स को बाईं ओर और दूसरे मैट्रिक्स को दाईं ओर उपयोग करना होगा क्योंकि पहले मैट्रिक्स में 2 कॉलम हैं और दूसरे मैट्रिक्स में 2 पंक्तियाँ हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य त्रुटियों को कैसे ठीक किया जाए:
आर में कैसे ठीक करें: तर्कों में अलग-अलग संख्या में लाइनें शामिल होती हैं
आर में कैसे ठीक करें: अप्रयुक्त तर्कों को चुनने में त्रुटि
आर में मरम्मत कैसे करें: प्रतिस्थापन की लंबाई शून्य है