आर में सीएसवी फ़ाइल से विशिष्ट पंक्तियों को कैसे पढ़ें


आप R में CSV फ़ाइल से विशिष्ट पंक्तियों को पढ़ने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: किसी विशिष्ट पंक्ति से CSV फ़ाइल आयात करें

 df <- read. csv (" my_data.csv ", skip= 2 )

यह विशेष उदाहरण CSV फ़ाइल की पहली दो पंक्तियों को छोड़ देगा और तीसरी पंक्ति से शुरू होने वाली फ़ाइल की अन्य सभी पंक्तियों को आयात करेगा।

विधि 2: एक CSV फ़ाइल आयात करें जहाँ पंक्तियाँ शर्त को पूरा करती हैं

 library (sqldf)

df <- read. csv . sql (" my_data.csv ",
                    sql = " select * from file where `points` > 90 ", eol = " \n ")

यह विशेष उदाहरण केवल CSV फ़ाइल से पंक्तियाँ आयात करेगा जिनका मान “अंक” कॉलम में 90 से अधिक है।

निम्नलिखित उदाहरण दिखाते हैं कि my_data.csv नामक निम्नलिखित CSV फ़ाइल के साथ व्यवहार में इनमें से प्रत्येक विधि का उपयोग कैसे करें:

उदाहरण 1: किसी विशिष्ट पंक्ति से CSV फ़ाइल आयात करें

निम्नलिखित कोड दिखाता है कि CSV फ़ाइल को कैसे आयात करें और फ़ाइल की पहली दो पंक्तियों को कैसे अनदेखा करें:

 #import data frame and skip first two rows
df <- read. csv (' my_data.csv ', skip= 2 )

#view data frame
df

  B X90 X28 X28.1
1 C 86 31 24
2 D 88 39 24
3 E 95 34 28

ध्यान दें कि CSV फ़ाइल आयात करते समय पहली दो पंक्तियों (टीम ए और बी के साथ) को अनदेखा कर दिया गया था।

डिफ़ॉल्ट रूप से, R अगली उपलब्ध पंक्ति के मानों को कॉलम नाम के रूप में उपयोग करने का प्रयास करता है।

कॉलम का नाम बदलने के लिए, आप नाम() फ़ंक्शन का उपयोग निम्नानुसार कर सकते हैं:

 #rename columns
names(df) <- c(' team ', ' points ', ' assists ', ' rebounds ')

#view updated data frame
df

  team points assists rebounds
1 C 86 31 24
2 D 88 39 24
3 E 95 34 28

उदाहरण 2: एक CSV फ़ाइल आयात करें जहाँ पंक्तियाँ शर्त को पूरा करती हैं

मान लीजिए कि हम CSV फ़ाइल से केवल उन्हीं पंक्तियों को आयात करना चाहते हैं जिनका अंक कॉलम में मान 90 से अधिक है।

ऐसा करने के लिए हम sqldf पैकेज से read.csv.sql फ़ंक्शन का उपयोग कर सकते हैं:

 library (sqldf)

#only import rows where points > 90
df <- read. csv . sql (" my_data.csv ",
                    sql = " select * from file where `points` > 90 ", eol = " \n ")

#view data frame
df

  team points assists rebounds
1 “A” 99 33 30
2 “E” 95 34 28

ध्यान दें कि CSV फ़ाइल की केवल दो पंक्तियाँ, जिनका मान “अंक” कॉलम में 90 से अधिक है, आयात की गई हैं।

नोट #1 : इस उदाहरण में, हमने यह निर्दिष्ट करने के लिए ईओएल तर्क का उपयोग किया कि फ़ाइल में “पंक्ति का अंत” \n द्वारा इंगित किया गया है, जो एक नई पंक्ति का प्रतिनिधित्व करता है।

नोट #2: इस उदाहरण में, हमने एक सरल SQL क्वेरी का उपयोग किया है, लेकिन आप पंक्तियों को और भी अधिक शर्तों के अनुसार फ़िल्टर करने के लिए अधिक जटिल क्वेरीज़ लिख सकते हैं।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य कार्य कैसे करें:

R में किसी URL से CSV कैसे पढ़ें
आर में एकाधिक सीएसवी फ़ाइलों को कैसे मर्ज करें
R में CSV फ़ाइल में डेटा फ़्रेम कैसे निर्यात करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *