आर में कैसे ठीक करें: कॉलम नामों की तुलना में अधिक कॉलम
R में आपके सामने एक त्रुटि आ सकती है:
Error in read.table("my_data.csv", header=TRUE): more columns than column names
यह त्रुटि आम तौर पर तब होती है जब आप read.table() फ़ंक्शन का उपयोग करके R में CSV फ़ाइल को पढ़ने का प्रयास करते हैं और यह निर्दिष्ट करने में विफल रहते हैं कि विभाजक ( sep ) अल्पविराम होना चाहिए।
यह ट्यूटोरियल सटीक रूप से बताता है कि इस त्रुटि को कैसे ठीक किया जाए।
त्रुटि को पुन: उत्पन्न कैसे करें
मान लीजिए कि हमारे पास बास्केटबॉल_डेटा.सीएसवी नामक निम्नलिखित सीएसवी फ़ाइल है:
अब मान लीजिए कि हम read.table() फ़ंक्शन का उपयोग करके इस फ़ाइल को R में आयात करने का प्रयास करते हैं:
#attempt to import CSV into data frame
df <- read. table ("basketball_data.csv", header= TRUE )
Error in read.table("basketball_data.csv", header = TRUE):
more columns than column names
हमें एक त्रुटि प्राप्त हो रही है क्योंकि हम यह निर्दिष्ट करने में विफल रहे कि हमारी फ़ाइल में मान अल्पविराम से अलग किए गए हैं।
चूंकि डेटा फ़्रेम की पंक्तियों में मानों के बीच रिक्त स्थान हैं लेकिन हेडर में नहीं, read.table() फ़ंक्शन सोचता है कि केवल एक कॉलम है।
तो, यह हमें बताता है कि कॉलम नामों की तुलना में अधिक कॉलम हैं।
त्रुटि को कैसे ठीक करें
इस त्रुटि को ठीक करने का तरीका फ़ाइल आयात करते समय बस sep=” का उपयोग करना है:
#import CSV file into data frame
df <- read. table ("basketball_data.csv", header= TRUE , sep=",")
#view data frame
df
team points rebounds
1 to 22 10
2 B 14 9
3 C 29 6
4 D 30 2
हम बिना किसी त्रुटि के सीएसवी फ़ाइल को सफलतापूर्वक आयात करने में सक्षम हैं क्योंकि हमने निर्दिष्ट किया है कि फ़ाइल में मान अल्पविराम से अलग किए गए हैं।
वैकल्पिक रूप से, यदि हम जानते हैं कि यह एक CSV फ़ाइल है, तो हम फ़ाइल को आयात करने के लिए read.csv() का उपयोग कर सकते हैं:
#import CSV file into data frame
df <- read. csv ("basketball_data.csv", header= TRUE )
#view data frame
df
team points rebounds
1 'A' 22 10
2 'B' 14 9
3 'C' 29 6
4 'D' 30 2
ध्यान दें कि इस बार CSV फ़ाइल आयात करते समय हमें कोई त्रुटि नहीं मिलती है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य त्रुटियों को कैसे हल किया जाए:
आर में कैसे ठीक करें: नाम पिछले नामों से मेल नहीं खाते
आर में कैसे ठीक करें: लंबी वस्तु की लंबाई छोटी वस्तु की लंबाई का गुणज नहीं है
आर में कैसे ठीक करें: कंट्रास्ट केवल 2 या अधिक स्तरों वाले कारकों पर लागू किया जा सकता है