कैसे ठीक करें: xy.coords(x, y, xlabel, ylabel, log) में त्रुटि: 'x' और 'y' की लंबाई अलग-अलग है
R में आपके सामने आने वाली एक सामान्य त्रुटि है:
Error in xy.coords(x, y, xlabel, ylabel, log): 'x' and 'y' lengths differ
यह त्रुटि तब होती है जब आप दो वेरिएबल्स का प्लॉट बनाने का प्रयास करते हैं लेकिन वेरिएबल्स की लंबाई समान नहीं होती है।
यह ट्यूटोरियल सटीक रूप से बताता है कि इस त्रुटि को कैसे ठीक किया जाए।
त्रुटि को पुन: उत्पन्न कैसे करें
मान लीजिए कि हम R में निम्नलिखित दो वेरिएबल्स का एक स्कैटरप्लॉट बनाने का प्रयास कर रहे हैं:
#define x and y variables x <- c(2, 5, 5, 8) y <- c(22, 28, 32, 35, 40, 41) #attempt to create scatterplot of x vs. y plot(x, y) Error in xy.coords(x, y, xlabel, ylabel, log): 'x' and 'y' lengths differ
हमें एक त्रुटि प्राप्त होती है क्योंकि x और y की लंबाई समान नहीं हैं।
हम प्रत्येक चर की लंबाई प्रिंट करके इसकी पुष्टि कर सकते हैं:
#print length of x length(x) [1] 4 #print length of y length(y) [1] 6 #check if length of x and y are equal length(x) == length(y) [1] FALSE
त्रुटि को कैसे ठीक करें
इस त्रुटि को ठीक करने का सबसे आसान तरीका यह सुनिश्चित करना है कि दोनों वेक्टर समान लंबाई के हों:
#define x and y variables to have same length x <- c(2, 5, 5, 8, 9, 12) y <- c(22, 28, 32, 35, 40, 41) #confirm that x and y are the same length length(x) == length(y) [1] TRUE create scatterplot of x vs. y plot(x, y)
यदि एक वेक्टर दूसरे से छोटा हो जाता है, तो आप केवल छोटे वेक्टर की लंबाई तक के मानों को प्लॉट करना चुन सकते हैं।
उदाहरण के लिए, यदि वेक्टर xa में 4 मान हैं और वेक्टर y में 6 मान हैं, तो हम प्रत्येक वेक्टर के केवल पहले 4 मानों का उपयोग करके एक स्कैटरप्लॉट बना सकते हैं:
#define x and y variables x <- c(2, 5, 5, 8) y <- c(22, 28, 32, 35, 40, 41) #create scatterplot of first 4 pairwise values of x vs. y plot(x, y[1: length (x)])
ध्यान दें कि पॉइंट क्लाउड बनाने के लिए प्रत्येक वेक्टर के केवल पहले चार मानों का उपयोग किया जाता है।
अतिरिक्त संसाधन
आर में कैसे ठीक करें: एनएएस को जबरदस्ती पेश किया गया
आर में मरम्मत कैसे करें: सीमा से बाहर संकेत
कैसे ठीक करें: लंबी वस्तु की लंबाई छोटी वस्तु की लंबाई का गुणज नहीं है