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

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() से दोहराएँ। वही list files और वही फंक्शन 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(___)
कोड संपादित करें और चलाएँ