Sıralı bir faktör oluştur
Sağda oluşturulan grafiğe bak. Harika görünüyor ama çubukların sırasına dikkat et! Faktörü oluştururken bir sıra belirtmediğin için, R grafiği çizerken düzeyleri alfabetik olarak yerleştirdi. Artık kredi notlarının belirli bir sıralaması olduğunu biliyorsun ve grafiklerin de bunu yansıtmalı!
Hatırlatma olarak, kredi notlarının en az riskliden en çok riskliye sırası:
AAA, AA, A, BBB, BB, B, CCC, CC, C, D
Faktörünü sıralamak için iki seçeneğin var.
Bir faktör oluştururken, ordered = TRUE belirt ve benzersiz düzeyleri azdan çoğa doğru sırayla ekle:
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 gibi mevcut ve sırasız bir faktör için ordered() fonksiyonunu kullan:
ordered(credit_factor, levels = c("AAA", "AA", "A", "BBB"))
Her iki yöntem de şu sonucu verir:
credit_factor_ordered
[1] AAA AA A BBB AA BBB A
Levels: AAA < AA < A < BBB
Düzeylerin sırasını belirten ve önce olmayan < işaretine dikkat et!
Bu egzersiz
Finans için R'ye Giriş
kursunun bir parçasıdırEgzersiz talimatları
- Karakter vektörü
credit_ratingçalışma alanında hazır. - Karakter vektörde yalnızca benzersiz kelimeleri yazdırmak için
credit_ratingileunique()fonksiyonunu kullan. Bunlar düzeylerin olacak. factor()ilecredit_ratingiçin sıralı bir faktör oluştur vecredit_factor_orderedolarak sakla. Düzeyleri riske göre azdan çoğa listelediğinden emin ol!credit_factor_ordered'ı görselleştir ve çubukların yeni sırasını gözlemle.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Use unique() to find unique words
unique(___)
# Create an ordered factor
credit_factor_ordered <- factor(___, ordered = ___, levels = c(___))
# Plot credit_factor_ordered