आर में कैसे ठीक करें: "ऊंचाई" एक वेक्टर या मैट्रिक्स होनी चाहिए
R में आपके सामने एक त्रुटि आ सकती है:
Error in barplot.default(df): 'height' must be a vector or a matrix
यह त्रुटि तब होती है जब आप R में बार प्लॉट बनाने के लिए barplot() फ़ंक्शन का उपयोग करने का प्रयास करते हैं, लेकिन आप डेटा फ़्रेम में कॉलम के नाम के बजाय डेटा फ़्रेम का नाम प्रदान करते हैं।
यह ट्यूटोरियल सटीक रूप से बताता है कि इस त्रुटि को कैसे ठीक किया जाए।
त्रुटि को पुन: उत्पन्न कैसे करें
मान लीजिए कि हमारे पास R में निम्नलिखित डेटा फ़्रेम है:
#create data frame df <- data. frame (player=c('A', 'B', 'C', 'D', 'E'), dots=c(17, 12, 8, 9, 25)) #view data frame df player points 1 to 17 2 B 12 3 C 8 4 D 9 5 E 25
अब मान लीजिए कि हम बार चार्ट बनाने के लिए बारप्लॉट() फ़ंक्शन का उपयोग करने का प्रयास करते हैं:
#attempt to create bar plot
barplot(df)
Error in barplot.default(df): 'height' must be a vector or a matrix
हमें एक त्रुटि प्राप्त हो रही है क्योंकि हमने डेटा फ़्रेम कॉलम के नाम के बजाय barplot() फ़ंक्शन में डेटा फ़्रेम का नाम प्रदान किया है।
त्रुटि को कैसे ठीक करें
इस त्रुटि को ठीक करने का सबसे आसान तरीका केवल barplot() फ़ंक्शन को डेटा फ़्रेम कॉलम का नाम प्रदान करना है:
#create bar plot to visualize values in points column
barplot(df$points)
ध्यान दें कि इस बार हमें कोई त्रुटि नहीं मिल रही है क्योंकि हमने barplot() फ़ंक्शन को डेटा फ़्रेम कॉलम का नाम प्रदान किया है।
यह भी ध्यान दें कि व्याख्या को आसान बनाने के लिए हम प्लॉट में अक्ष लेबल जोड़ने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
#create bar plot with labels
barplot(df$points, names=df$player, xlab=' Player ', ylab=' Points ')
x-अक्ष खिलाड़ी के नाम प्रदर्शित करता है जबकि y-अक्ष प्रत्येक खिलाड़ी के लिए बिंदु मान प्रदर्शित करता है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य त्रुटियों को कैसे ठीक किया जाए:
आर में कैसे ठीक करें: एनएएस को जबरदस्ती पेश किया गया
आर में मरम्मत कैसे करें: सूचकांक सीमा से बाहर
आर में कैसे ठीक करें: लंबी वस्तु की लंबाई छोटी वस्तु की लंबाई का गुणज नहीं है
आर में मरम्मत कैसे करें: प्रतिस्थापित किए जाने वाले तत्वों की संख्या प्रतिस्थापन लंबाई की गुणज नहीं है