possibly() के साथ मान बदलें
मान लीजिए कि आपको sw_people में Star Wars पात्रों की लंबाई सेंटीमीटर से फीट में बदलनी है। आपको पहले से पता है कि कुछ लंबाइयों में डेटा गायब है, इसलिए आप मिसिंग वैल्यूज़ को NA में बदलने के लिए possibly() का उपयोग करेंगे। फिर आप मौजूदा हर मान को 0.0328084 से गुणा करेंगे ताकि वे सेंटीमीटर से फीट में बदल जाएँ।
अपने डेटा का अंदाज़ा लगाने के लिए, कंसोल में height_cm प्रिंट करके सेंटीमीटर में लंबाइयाँ देखिए।
यह अभ्यास पाठ्यक्रम का हिस्सा है
purrr के साथ Functional Programming की बुनियाद
अभ्यास निर्देश
height_cmऑब्जेक्ट को ऐसेmap_*()फंक्शन में पाइप करें जो double वेक्टर लौटाता है.height_cmके हर एलिमेंट को फीट में बदलें (उसे 0.0328084 से गुणा करें).- चूँकि सभी एलिमेंट संख्यात्मक नहीं हैं, काम न करने वाले मामलों को
NA_real_से बदलने के लिएpossibly()का उपयोग करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Create a piped workflow that returns double vectors
___ %>%
map___(possibly(function(___){
# Convert centimeters to feet
___ * 0.0328084
}, ___))