purrr के साथ iteration
आपने एक बढ़िया for loop लिखा है, लेकिन सिर्फ़ फ़ाइलों की एक सीरीज़ को list में पढ़ने जैसे सरल काम के लिए उसमें काफ़ी ज़्यादा कोड लग रहा है। यहीं purrr काम आता है। हम purrr::map() के साथ वही काम एक ही लाइन के कोड में कर सकते हैं। map() फंक्शन किसी list पर iterate करता है और .f आर्ग्युमेंट से बताए गए दूसरे फंक्शन को हर एलिमेंट पर चलाता है.
map() दो आर्ग्युमेंट लेता है:
- पहला, वह list जिस पर iteration होगा
- दूसरा, वह फंक्शन जो list के हर एलिमेंट पर लागू होगा
readr लाइब्रेरी पहले से लोड है।
यह अभ्यास पाठ्यक्रम का हिस्सा है
purrr के साथ Functional Programming की बुनियाद
अभ्यास निर्देश
purrrलाइब्रेरी लोड करें (3 R पर ध्यान दें)।- पिछले अभ्यास के for loop को इस बार
map()से दोहराएँ। वही listfilesऔर वही फंक्शनreadr::read_csv()इस्तेमाल करें। all_files_purrrकी length जाँचें।
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Load purrr library
library(___)
# Use map to iterate
all_files_purrr <- map(___, ___)
# Output size of list object
length(___)