r - read.delim() - errors "more columns than column names" and "header and ''col.names" are of different lengths" -


प्रारंभिक जानकारी ओएस: विंडोज एक्सपी व्यावसायिक संस्करण 2002 सर्विस पैक 3; आर संस्करण: आर 2.12.2 (2011-02-25)

मैं 80 कॉलम की एक 30,000 पंक्ति को पढ़ने का प्रयास कर रहा हूं, टैब-सीमांकित पाठ फ़ाइल को आर में read.delim () फ़ंक्शन इस फाइल में निम्नलिखित नामकरण परंपरा वाले कॉलम हेडर हैं: "_" कोड जिसका उपयोग मैं डेटा को पढ़ने के लिए करता हूं:

  cc & lt; -c ("पूर्णांक", "वर्ण", "पूर्णांक", प्रतिनिधि ("वर्ण", 3) , प्रतिनिधि ("पूर्णांक", 73)) उदाहरण_डेटा & lt; - read.delim (file = 'C: /example.txt', पंक्ति.नाम = FALSE, col.names = TRUE, as.is = TRUE, colClasses = cc )   

मैं यह आदेश सबमिट करने के बाद, मुझे निम्न त्रुटि संदेश मिलता है:

  read.table में त्रुटि (फ़ाइल = फ़ाइल, हैडर = हेडर, sep = Sep, quote = quote,: स्तंभ नामों से अधिक कॉलम इसके अलावा: चेतावनी संदेश: read.table में (फ़ाइल = फ़ाइल, हैडर = हैडर, सेप = एसईपी, उद्धरण = उद्धरण, शीर्षक और 'कॉल.नाम') हैं अलग-अलग लंबाई   

जानकारी जो महत्वपूर्ण हो सकती है - स्तंभ 8 से लेकर कॉलम 80 तक प्रत्येक कॉलम में शून्य की संख्या निम्नानुसार है:

  column 08: 29,000 शून्य कॉलम 13: 15,000 शून्य स्तंभ 1 9: 500 शून्य कॉलम 43: 15,000 शून्य कॉलम प्रत्येक कॉलम के लिए 65-80: 29,000 शून्य   

क्या कोई मुझे उन कारणों की पहचान करने में सहायता कर सकता है जिनको मैं प्राप्त कर रहा हूं त्रुटि संदेश हैं? किसी भी मदद की बहुत सराहना की जाएगी।

समस्या का कारण आपके का उपयोग है .names = TRUE तर्क परिणामस्वरूप डेटा फ्रेम के लिए कॉलम नाम निर्दिष्ट करने के लिए मैन्युअल रूप से इसका इस्तेमाल किया जाता है, और इसलिए एक समान लंबाई के साथ एक वेक्टर होना चाहिए, क्योंकि इनपुट में स्तंभ हैं, प्रति कॉलम एक नाम।

फ़ाइल से कॉलम नाम लेने के लिए read.delim , header = true का उपयोग करने पर विचार करें; आप फिर भी row.names = TRUE पर पुनर्विचार करना चाह सकते हैं, फिर से यह फ़ाइल से पढ़ने के लिए निर्देश के बजाय पंक्ति नामों की एक विशिष्टता के रूप में लक्षित है।

अधिक जानकारी read.delim के लिए सहायता पृष्ठ पर उपलब्ध है।

Comments

Popular posts from this blog

mysql - BLOB/TEXT column 'value' used in key specification without a key length -

memcached - Django cache performance -

java : convert string value to int -