शुरू करेंमुफ़्त में शुरू करें

Iteration का परिचय

मान लीजिए कि आपको सैकड़ों फ़ाइलें, जिनकी संरचना मिलती-जुलती है, पढ़नी हैं और उन पर कोई कार्रवाई करनी है। आप नहीं चाहेंगे कि सभी फ़ाइलों को पढ़ने या वह कार्रवाई करने के लिए सैकड़ों दोहराव वाली कोड लाइनों को लिखें। इसकी बजाय, आप उन पर iterate करना चाहेंगे। Iteration वह प्रक्रिया है जिसमें एक ही प्रक्रिया को कई इनपुट्स पर लागू किया जाता है। Iteration करने की क्षमता आपके कोड को कुशल बनाती है और लिस्ट्स के साथ काम करते समय बहुत शक्तिशाली होती है।

इस अभ्यास के लिए, 16 CSV फ़ाइलों के नाम files नाम की लिस्ट में लोड किए गए हैं। अपने काम में, आप यह लिस्ट बनाने के लिए list.files() फंक्शन का उपयोग कर सकते हैं। readr लाइब्रेरी भी पहले से लोड है।

इस कोर्स में कई ऐसे कॉन्सेप्ट आते हैं जिन्हें आप भूल चुके होंगे। अगर कभी त्वरित रीकैप की ज़रूरत हो, तो tidyverse Cheat Sheet डाउनलोड कीजिए और पास रखिए!

यह अभ्यास पाठ्यक्रम का हिस्सा है

purrr के साथ Functional Programming की बुनियाद

पाठ्यक्रम देखें

अभ्यास निर्देश

  • एक for loop बनाएँ, जो files लिस्ट पर iterate करे और हर एलिमेंट को readr::read_csv() का इनपुट दे। यह कहना भी ठीक है कि यह readr पैकेज के read_csv() फंक्शन को कॉल करेगा।
  • फिर उसी इनपुट का उपयोग कीजिए, ताकि नतीजा एक ऐसी लिस्ट हो जहाँ हर CSV फ़ाइल नई बनी all_files लिस्ट के अलग-अलग एलिमेंट में पढ़ी गई हो।
  • all_files लिस्ट के size को आउटपुट करें।

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Initialize list
all_files <- list()

# For loop to read files into a list
for(i in seq_along(files)){
  ___[[___]] <- read_csv(file = ___[[___]])
}

# Output size of list object
length(___)
कोड संपादित करें और चलाएँ