एक ordered factor बनाएँ
दाएँ तरफ़ बने प्लॉट को देखिए। दिखने में बढ़िया है, लेकिन बार्स का क्रम देखिए! जब आपने factor बनाया था, तब कोई क्रम तय नहीं किया गया था। इसलिए R ने प्लॉट करते समय लेवल्स को अल्फ़ाबेटिकल क्रम में रख दिया। अब तक आप जानते हैं कि क्रेडिट रेटिंग्स का अपना एक क्रम होता है, और आपके प्लॉट्स में वही दिखना चाहिए!
याद दिलाने के लिए, सबसे कम जोखिम से सबसे अधिक जोखिम तक क्रेडिट रेटिंग्स का क्रम यह है:
AAA, AA, A, BBB, BB, B, CCC, CC, C, D
अपने factor को ऑर्डर करने के दो तरीके हैं।
जब आप factor बनाते हैं, तो ordered = TRUE सेट कीजिए और लेवल्स को कम से ज़्यादा के क्रम में, बिना दोहराव के, जोड़िए:
credit_rating <- c("AAA", "AA", "A", "BBB", "AA", "BBB", "A")
credit_factor_ordered <- factor(credit_rating, ordered = TRUE,
levels = c("AAA", "AA", "A", "BBB"))
credit_factor जैसे किसी मौजूदा unordered factor के लिए, ordered() फंक्शन का उपयोग करें:
ordered(credit_factor, levels = c("AAA", "AA", "A", "BBB"))
दोनों तरीकों से यह आउटपुट मिलेगा:
credit_factor_ordered
[1] AAA AA A BBB AA BBB A
Levels: AAA < AA < A < BBB
ध्यान दें कि < लेवल्स के क्रम को दिखा रहा है, जो पहले मौजूद नहीं था!
यह अभ्यास पाठ्यक्रम का हिस्सा है
R for Finance परिचय
अभ्यास निर्देश
- कैरेक्टर वेक्टर
credit_ratingआपके workspace में है. unique()फंक्शन कोcredit_ratingके साथ उपयोग करके केवल यूनिक शब्द प्रिंट कीजिए। यही आपके लेवल्स होंगे.factor()का उपयोग करकेcredit_ratingके लिए एक ordered factor बनाएँ और उसेcredit_factor_orderedनाम से सेव करें। ध्यान रखें कि लेवल्स को जोखिम के हिसाब से कम से ज़्यादा के क्रम में ही सूचीबद्ध करें!credit_factor_orderedको प्लॉट कीजिए और बार्स के नए क्रम पर ध्यान दीजिए.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Use unique() to find unique words
unique(___)
# Create an ordered factor
credit_factor_ordered <- factor(___, ordered = ___, levels = c(___))
# Plot credit_factor_ordered