कैसे ठीक करें: स्ट्रिपचार्ट.डिफॉल्ट (x1,…) में त्रुटि: अमान्य प्लॉटिंग विधि
R में आपके सामने एक त्रुटि आ सकती है:
Error in stripchart.default(x1, ...): invalid plotting method
यह त्रुटि आम तौर पर तब होती है जब आप वेक्टर के बजाय डेटा फ़्रेम का उपयोग करके स्कैटरप्लॉट बनाने का प्रयास करते हैं।
यह ट्यूटोरियल सटीक रूप से बताता है कि इस त्रुटि को कैसे ठीक किया जाए।
त्रुटि को पुन: उत्पन्न कैसे करें
मान लीजिए कि हमारे पास R में निम्नलिखित डेटा फ़्रेम है:
#create data frame
df <- data. frame (x=c(1, 2, 2, 4, 7, 8, 9),
y=c(5, 5, 8, 10, 13, 13, 18))
#view data frame
df
xy
1 1 5
2 2 5
3 2 8
4 4 10
5 7 13
6 8 13
7 9 18
अब मान लीजिए कि हम स्कैटरप्लॉट बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग करने का प्रयास करते हैं:
#attempt to create scatter plot
plot(df[1], df[2])
Error in stripchart.default(x1, ...): invalid plotting method
हमें एक त्रुटि प्राप्त होती है क्योंकि df[1] और df[2] वास्तव में डेटा फ़्रेम हैं और प्लॉट() फ़ंक्शन केवल वैक्टर को इनपुट के रूप में स्वीकार करता है।
हम यह जांचने के लिए क्लास() फ़ंक्शन का उपयोग कर सकते हैं कि df[1] और df[2] दोनों डेटा फ़्रेम हैं:
#display class of df[1] and df[2]
class(df[1]);class(df[2])
[1] "data.frame"
[1] "data.frame"
त्रुटि को कैसे ठीक करें
इस त्रुटि को ठीक करने का तरीका यह सुनिश्चित करना है कि हम प्लॉट() फ़ंक्शन में इनपुट के रूप में वैक्टर का उपयोग करें।
उदाहरण के लिए, हम स्कैटरप्लॉट बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
#create scatterplot
plot(df[, 1], df[, 2])
या हम स्कैटरप्लॉट बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
#create scatterplot
plot(df$x, df$y)
ध्यान दें कि हम बिना किसी त्रुटि के किसी भी विधि का उपयोग करके एक स्कैटरप्लॉट बनाने में सक्षम हैं क्योंकि हमने हर बार प्लॉट() फ़ंक्शन में इनपुट के रूप में वैक्टर का उपयोग किया है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य त्रुटियों को कैसे हल किया जाए:
आर में कैसे ठीक करें: नाम पिछले नामों से मेल नहीं खाते
आर में कैसे ठीक करें: लंबी वस्तु की लंबाई छोटी वस्तु की लंबाई का गुणज नहीं है
आर में कैसे ठीक करें: कंट्रास्ट केवल 2 या अधिक स्तरों वाले कारकों पर लागू किया जा सकता है