safely() के साथ NA से बदलें
यदि आप किसी सूची पर map() चलाते हैं और उसके किसी एक एलिमेंट का डेटा टाइप सही नहीं है, तो आपको अपेक्षित आउटपुट नहीं मिलेगा। मान लीजिए आप हर एलिमेंट पर कोई गणितीय ऑपरेशन करना चाहते हैं, लेकिन पता चलता है कि किसी एलिमेंट का टाइप character है — यह काम नहीं करेगा।
यदि आपकी सूची बहुत बड़ी है, तो यह समझना कि गलती कहाँ हुई और क्या हुई, मुश्किल हो सकता है। यहीं safely() काम आता है; यह आपको आपके परिणाम भी दिखाता है और यह भी कि आपकी map() कॉल में त्रुटियाँ कहाँ हुईं।
यह अभ्यास पाठ्यक्रम का हिस्सा है
purrr के साथ Functional Programming की बुनियाद
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Map safely over log
a <- list(1, "I can", 10, 0, "purrr") %>%
map(___(___, otherwise = NA_real_)) %>%
# Transpose the result
transpose()