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

Simplify करने में विफल

इंटरेक्टिव उपयोग के लिए sapply() बेहतरीन है. यह आउटपुट टाइप का अंदाज़ा लगाकर उसे simplify करने की कोशिश करता है, और आमतौर पर यह ठीक काम करता है. लेकिन फंक्शन लिखते समय sapply() सुरक्षित विकल्प नहीं है. अगर sapply() आपका आउटपुट simplify नहीं कर पाता, तो यह lapply() की तरह list लौटा देता है. यह खतरनाक हो सकता है और आपके कस्टम फंक्शनों को तोड़ सकता है, खासकर जब आपने मान कर कोड लिखा हो कि sapply() एक simplified vector लौटाएगा.

आइए 2008 के स्टॉक मार्केट क्रैश की जानकारी वाली एक list के साथ अभ्यास करते हैं.

यह अभ्यास पाठ्यक्रम का हिस्सा है

इंटरमीडिएट R फॉर फाइनेंस

पाठ्यक्रम देखें

अभ्यास निर्देश

List market_crash आपके लिए बना दी गई है.

  • sapply() का उपयोग करके market_crash के हर एलिमेंट की class() निकालें.


एक नई list, market_crash2 बनाई गई है. फर्क date के बनाए जाने के तरीके में है!

  • lapply() का उपयोग करके market_crash2 के हर एलिमेंट की class() निकालें.
  • sapply() का उपयोग करके market_crash2 के हर एलिमेंट की class() निकालें.


market_crash2 में date के पास एक से ज़्यादा classes हैं. sapply() इसे simplify क्यों नहीं कर सका?

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Market crash with as.Date()
market_crash <- list(dow_jones_drop = 777.68, 
                     date = as.Date("2008-09-28"))
                     
# Find the classes with sapply()
___

# Market crash with as.POSIXct()
market_crash2 <- list(dow_jones_drop = 777.68, 
                      date = as.POSIXct("2008-09-28"))

# Find the classes with lapply()
___

# Find the classes with sapply()
___
कोड संपादित करें और चलाएँ