आर में कैसे ठीक करें: ऑब्जेक्ट नहीं मिला
R में आपके सामने आने वाली एक सामान्य त्रुटि है:
Error: object 'x' not found
यह त्रुटि आमतौर पर दो कारणों में से एक के कारण होती है:
कारण 1 : आप किसी ऐसी वस्तु का संदर्भ देने का प्रयास कर रहे हैं जिसे आपने नहीं बनाया है।
कारण 2 : आप कोड का एक टुकड़ा निष्पादित कर रहे हैं जहां ऑब्जेक्ट को उस टुकड़े में परिभाषित नहीं किया गया है।
निम्नलिखित उदाहरण बताते हैं कि इनमें से प्रत्येक परिदृश्य में इस त्रुटि को कैसे हल किया जाए।
उदाहरण #1: वस्तु मौजूद नहीं होने पर वस्तु नहीं मिली
मान लीजिए कि हम उस डेटा फ़्रेम को प्रदर्शित करने के लिए निम्नलिखित कोड का उपयोग करते हैं जिसे हमने नहीं बनाया है:
#create data frame
my_df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
points=c(99, 90, 86, 88, 95),
assists=c(33, 28, 31, 39, 34),
rebounds=c(30, 28, 24, 24, 28))
#attempt to display data frame
my_data
Error: object 'my_data' not found
हमें एक त्रुटि प्राप्त होती है क्योंकि my_data ऑब्जेक्ट मौजूद नहीं है।
इसके बजाय, हमें अपने द्वारा बनाए गए डेटा फ़्रेम का सही नाम टाइप करना होगा:
#display data frame
my_df
team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28
इस बार हम डेटा फ़्रेम को त्रुटियों के बिना प्रदर्शित कर सकते हैं क्योंकि हमने सही नाम का उपयोग किया है।
ध्यान दें कि हम अपने वर्तमान परिवेश में सभी ऑब्जेक्ट नामों को प्रदर्शित करने के लिए ls() का उपयोग कर सकते हैं और यह जांचने के लिए कि कोई विशिष्ट ऑब्जेक्ट नाम मौजूद है या नहीं, activate() का उपयोग कर सकते हैं:
#display the names of all objects in environment ls() [1] "df" "my_df" "x" #check if my_data exists exists(' my_data ') [1] FALSE
हम देख सकते हैं कि अस्तित्व(‘my_data’) FALSE लौटाता है, यही कारण है कि जब हमने इसे प्रदर्शित करने का प्रयास किया तो हमें एक त्रुटि प्राप्त हुई।
उदाहरण #2: गलत कोड को हाइलाइट करने पर ऑब्जेक्ट नहीं मिला
हमें ऑब्जेक्ट नहीं मिला त्रुटि प्राप्त होने का एक अन्य कारण यह है कि हमने RStudio में चलाने के लिए कोड के एक टुकड़े को हाइलाइट किया है जिसमें उस ऑब्जेक्ट का नाम नहीं है जिसे हम संदर्भित करने का प्रयास कर रहे हैं।
उदाहरण के लिए, निम्नलिखित स्क्रीनशॉट पर विचार करें जिसमें हम पंक्ति 3 से 5 तक हाइलाइट करते हैं और x नामक मान के औसत की गणना करने का प्रयास करते हैं:
चूँकि हमने पंक्ति 2 में x नामक वेक्टर बनाया है, हमें एक त्रुटि प्राप्त हो रही है क्योंकि हमने वास्तव में इस वेक्टर को हमारे द्वारा हाइलाइट किए गए कोड के टुकड़े में नहीं बनाया है।
यदि हम इसके बजाय यह सुनिश्चित कर लें कि हम जिस कोड में रुचि रखते हैं, उस पूरे हिस्से को हाइलाइट करें, तो हमें कोई त्रुटि नहीं मिलेगी:
ध्यान दें कि RStudio इस बार बिना किसी त्रुटि के वेक्टर x का औसत प्रदर्शित करता है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य त्रुटियों को कैसे हल किया जाए:
आर में कैसे ठीक करें: नाम पिछले नामों से मेल नहीं खाते
आर में कैसे ठीक करें: लंबी वस्तु की लंबाई छोटी वस्तु की लंबाई का गुणज नहीं है
आर में कैसे ठीक करें: कंट्रास्ट केवल 2 या अधिक स्तरों वाले कारकों पर लागू किया जा सकता है