Mulai sekarangMulai gratis

Buat faktor berurutan

Lihat plot yang dibuat di sebelah kanan. Plotnya bagus, tetapi perhatikan urutan batangnya! Tidak ada urutan yang ditentukan saat Anda membuat faktor, sehingga ketika R mencoba memplotnya, R menempatkan level secara alfabetis. Sekarang Anda tahu bahwa peringkat kredit memiliki urutan, dan plot Anda harus mencerminkannya!

Sebagai pengingat, urutan peringkat kredit dari yang paling rendah risikonya hingga yang paling tinggi risikonya adalah:

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

Ada dua cara untuk mengurutkan faktor Anda.

Saat membuat faktor, tentukan ordered = TRUE dan tambahkan level unik secara berurutan dari yang paling baik hingga yang paling buruk:

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

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

Untuk faktor yang sudah ada dan belum berurutan seperti credit_factor, gunakan fungsi ordered():

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

Kedua cara menghasilkan:

credit_factor_ordered

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

Perhatikan tanda < yang menunjukkan urutan level yang sebelumnya tidak ada!

Latihan ini merupakan bagian dari kursus

Pengantar R untuk Keuangan

Lihat Kursus

Instruksi latihan

  • Vektor karakter credit_rating ada di ruang kerja Anda.
  • Gunakan fungsi unique() dengan credit_rating untuk mencetak hanya kata-kata unik dalam vektor karakter tersebut. Itulah level Anda.
  • Gunakan factor() untuk membuat faktor berurutan untuk credit_rating dan simpan sebagai credit_factor_ordered. Pastikan Anda mencantumkan level dari risiko paling rendah hingga paling tinggi!
  • Plot credit_factor_ordered dan perhatikan urutan batang yang baru.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

# Use unique() to find unique words
unique(___)

# Create an ordered factor
credit_factor_ordered <- factor(___, ordered = ___, levels = c(___))

# Plot credit_factor_ordered
Edit dan Jalankan Kode