1. 학습
  2. /
  3. 강의
  4. /
  5. Wprowadzenie do R dla finansów

Connected

연습 문제

Tworzenie uporządkowanego czynnika

Spójrz na wykres po prawej stronie. Wygląda nieźle, ale zwróć uwagę na kolejność słupków! Podczas tworzenia czynnika nie określono żadnej kolejności, więc R po prostu ułożył poziomy alfabetycznie. Wiesz już jednak, że ratingi kredytowe mają określoną hierarchię – wykres powinien to odzwierciedlać!

Dla przypomnienia: kolejność ratingów kredytowych od najmniejszego do największego ryzyka jest następująca:

AAA, AA, A, BBB, BB, B, CCC, CC, C, D

Aby uporządkować czynnik, masz do wyboru dwie możliwości.

Podczas tworzenia czynnika możesz podać ordered = TRUE i podać unikalne poziomy w kolejności od najniższego do najwyższego ryzyka:

credit_rating <- c("AAA", "AA", "A", "BBB", "AA", "BBB", "A")

credit_factor_ordered <- factor(credit_rating, ordered = TRUE, 
                                levels = c("AAA", "AA", "A", "BBB"))

Dla istniejącego nieuporządkowanego czynnika, takiego jak credit_factor, możesz użyć funkcji ordered():

ordered(credit_factor, levels = c("AAA", "AA", "A", "BBB"))

Oba sposoby dają ten sam wynik:

credit_factor_ordered

[1] AAA AA  A   BBB AA  BBB A  
Levels: AAA < AA < A < BBB

Zwróć uwagę na znak <, który teraz wskazuje kolejność poziomów!

지침

100 XP
  • Wektor znakowy credit_rating jest dostępny w twoim środowisku pracy.
  • Użyj funkcji unique() z argumentem credit_rating, aby wydrukować tylko unikalne wartości z tego wektora. To będą twoje poziomy.
  • Użyj funkcji factor(), aby utworzyć uporządkowany czynnik dla credit_rating i zapisz go jako credit_factor_ordered. Pamiętaj, aby podać poziomy w kolejności od najmniejszego do największego ryzyka!
  • Narysuj wykres dla credit_factor_ordered i sprawdź nową kolejność słupków.