आर में कैसे ठीक करें: 'x' संख्यात्मक होना चाहिए
R में आपके सामने एक त्रुटि आ सकती है:
Error in hist.default(data): 'x' must be numeric
यह त्रुटि तब होती है जब आप किसी ऐसे वेरिएबल के लिए हिस्टोग्राम बनाने का प्रयास करते हैं जो संख्यात्मक नहीं है।
यह ट्यूटोरियल सटीक रूप से बताता है कि इस त्रुटि को कैसे ठीक किया जाए।
त्रुटि को पुन: उत्पन्न कैसे करें
मान लीजिए कि हम निम्नलिखित डेटा वेक्टर के लिए एक हिस्टोग्राम बनाने का प्रयास कर रहे हैं:
#definevector data <- c('1.2', '1.4', '1.7', '1.9', '2.2', '2.5', '3', '3.4', '3.7', '4.1') #attempt to create histogram to visualize distribution of values in vector hist(data) Error in hist.default(data): 'x' must be numeric
हमें एक त्रुटि प्राप्त हो रही है क्योंकि डेटा वर्तमान में एक संख्यात्मक वेक्टर नहीं है। हम कक्षा की जाँच करके इसकी पुष्टि कर सकते हैं:
#check class
class(data)
[1] “character”
वर्तमान में डेटा एक कैरेक्टर वेक्टर है।
त्रुटि को कैसे ठीक करें
इस त्रुटि को ठीक करने का सबसे आसान तरीका हमारे वेक्टर को संख्यात्मक में बदलने के लिए as.numeric() का उपयोग करना है:
#convert vector from character to numeric data_numeric <- as. numeric (data) #create histogram hist(data_numeric)
ध्यान दें कि हमें कोई त्रुटि नहीं मिलती है और हम हिस्टोग्राम बनाने में सक्षम हैं क्योंकि हमारा वेक्टर अब संख्यात्मक है।
हम कक्षा की जाँच करके इसे सत्यापित कर सकते हैं:
#check class
class(data_numeric)
[1] "digital"
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य त्रुटियों को कैसे ठीक किया जाए:
कैसे ठीक करें: एनएएस जबरदस्ती द्वारा प्रस्तुत किया गया
कैसे ठीक करें: मैट्रिक्स पर सूचकांकों की गलत संख्या
कैसे ठीक करें: प्रतिस्थापित किए जाने वाले आइटमों की संख्या प्रतिस्थापन लंबाई की गुणज नहीं है