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

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
}, ___)) 
कोड संपादित करें और चलाएँ