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!
To ćwiczenie jest częścią kursu
Wprowadzenie do R dla finansów
Instrukcje do ćwiczenia
- Wektor znakowy
credit_ratingjest dostępny w twoim środowisku pracy. - Użyj funkcji
unique()z argumentemcredit_rating, aby wydrukować tylko unikalne wartości z tego wektora. To będą twoje poziomy. - Użyj funkcji
factor(), aby utworzyć uporządkowany czynnik dlacredit_ratingi zapisz go jakocredit_factor_ordered. Pamiętaj, aby podać poziomy w kolejności od najmniejszego do największego ryzyka! - Narysuj wykres dla
credit_factor_orderedi sprawdź nową kolejność słupków.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Use unique() to find unique words
unique(___)
# Create an ordered factor
credit_factor_ordered <- factor(___, ordered = ___, levels = c(___))
# Plot credit_factor_ordered