R में कैसे ठीक करें: readtableheader द्वारा अपूर्ण अंतिम पंक्ति पाई गई
R में आपको एक चेतावनी मिल सकती है:
Warning message: In read.table(file = file, header = header, sep = sep, quote = quote, : incomplete final line found by readTableHeader on 'my_data.csv'
यह चेतावनी तब होती है जब आप आर में एक सीएसवी फ़ाइल को पढ़ने का प्रयास करते हैं लेकिन फ़ाइल की अंतिम पंक्ति खाली नहीं होती है।
यह ध्यान रखना महत्वपूर्ण है कि यह केवल एक चेतावनी संदेश है, कोई त्रुटि नहीं। यहां तक कि जब यह संदेश प्रकट होता है, तब भी आपकी फ़ाइल R में आयात होगी।
यह ट्यूटोरियल बताता है कि इस चेतावनी से पूरी तरह कैसे बचा जाए।
चेतावनी को पुन: कैसे प्रस्तुत करें
मान लीजिए कि मेरे पास my_data.csv नामक निम्नलिखित CSV फ़ाइल है जिसे मैं R में आयात करना चाहता हूँ:
अब मान लीजिए कि मैं इस CSV फ़ाइल को R में आयात करने के लिए निम्नलिखित कोड का उपयोग करने का प्रयास करता हूँ:
#import CSV file
df <- read. csv (' my_data.csv ')
Warning message:
In read.table(file = file, header = header, sep = sep, quote = quote, :
incomplete final line found by readTableHeader on 'my_data.csv'
मुझे एक चेतावनी संदेश प्राप्त हुआ क्योंकि CSV फ़ाइल की अंतिम पंक्ति खाली नहीं है।
हालाँकि, फ़ाइल अभी भी सफलतापूर्वक आयात की गई थी:
#view imported data frame
df
team points assists
1 to 20 5
2 B 15 3
3 C 19 9
4 D 20 3.
विधि 1: चेतावनी से कैसे बचें
इस चेतावनी से बचने का एक तरीका यह है कि read.csv() फ़ंक्शन को एक सप्रेसवार्निंग्स() फ़ंक्शन के अंदर डाल दिया जाए:
#import CSV file and remove any warnings
df <- suppressWarnings( read.csv (' my_data.csv '))
#view data frame
df
team points assists
1 to 20 5
2 B 15 3
3 C 19 9
4 D 20 3
इस बार हम बिना किसी चेतावनी के CSV फ़ाइल आयात कर सकते हैं।
इस दृष्टिकोण का लाभ यह है कि हमें फ़ाइल को सीधे संशोधित करने की आवश्यकता नहीं है।
इस दृष्टिकोण का नकारात्मक पक्ष यह है कि यदि फ़ाइल आयात करते समय अधिक गंभीर चेतावनियाँ हैं जिनके बारे में हमें जागरूक होने की आवश्यकता है, तो हम उन्हें नहीं देख पाएंगे।
विधि 2: चेतावनी से कैसे बचें
इस चेतावनी से बचने का दूसरा तरीका सीएसवी फ़ाइल को सीधे संपादित करना है।
सीधे तौर पर, हम फ़ाइल की अंतिम पंक्ति पर जा सकते हैं और फ़ाइल के अंत में एक नई खाली पंक्ति बनाने के लिए Enter दबा सकते हैं:
अब जब हम CSV फ़ाइल आयात करते हैं तो हमें कोई चेतावनी नहीं मिलती:
#import CSV file
df <- read. csv (' my_data.csv ')
#view data frame
df
team points assists
1 to 20 5
2 B 15 3
3 C 19 9
4 D 20 3
इस दृष्टिकोण का लाभ यह है कि फ़ाइल आयात करते समय हम अभी भी अन्य चेतावनियाँ देख पाएंगे।
इस दृष्टिकोण का नकारात्मक पक्ष यह है कि हमें केवल प्रोग्रामेटिक समाधान का उपयोग करने के बजाय फ़ाइल को सीधे संशोधित करना होगा।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य ऑपरेशन कैसे करें:
आर में रीडलाइन्स () फ़ंक्शन का उपयोग कैसे करें
सीएसवी फ़ाइलों को आर में कैसे आयात करें
आर में read.table का उपयोग कैसे करें