map2() के साथ कई इनपुट का उपयोग करके डेटा सिमुलेट करना
map() फंक्शन तब बढ़िया है जब आपको सिर्फ़ एक list पर iterate करना हो, लेकिन अक्सर आपको एक साथ दो lists पर iterate करने की ज़रूरत पड़ेगी। यहीं map2() काम आता है। जहाँ map() list को .x आर्ग्यूमेंट के रूप में लेता है; map2() दो lists को दो आर्ग्यूमेंट्स के रूप में लेता है: .x और .y।
map2() को आज़माने के लिए, आप एक सिंपल डेटासेट बनाएँगे: एक list numbers की और एक list strings की। आप इन दोनों lists को साथ मिलाएँगे और कुछ simulated डेटा बनाएँगे.
यह अभ्यास पाठ्यक्रम का हिस्सा है
purrr के साथ Functional Programming की बुनियाद
अभ्यास निर्देश
- एक
meanslist बनाएँ जिसमें 1 से 3 तक के मान हों, और हर मान अलग एलिमेंट के रूप में हो। - एक
siteslist बनाएँ जिसमें "north", "west", और "east" हों। sitesऔरmeanslists परmap2()चलाकर दो कॉलम वाला data frame बनाएँ।- पहला कॉलम
sitesहो; दूसरा कॉलमrnorm()से जेनरेट हो, जिसमेंmeanmeanslist से लिया जाए.
- पहला कॉलम
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# List of 1, 2 and 3
means <- list(___)
# Create sites list
sites <- list(___)
# Map over two arguments: sites and means
list_of_files_map2 <- map2(___, ___, ~___(sites = ___,
a = rnorm(mean = ___, n = 200, sd = (5/2))))
list_of_files_map2