Mulai sekarangMulai gratis

Mensubset sebuah faktor

Anda dapat melakukan subset pada faktor dengan cara yang mirip saat melakukan subset pada vektor. Seperti biasa, [ ] adalah kuncinya! Namun, R memiliki perilaku menarik ketika Anda ingin menghapus suatu level faktor dari analisis. Misalnya, bagaimana jika Anda ingin mengeluarkan obligasi AAA dari portofolio Anda?

credit_factor

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

credit_factor[-1]

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

R menghapus obligasi AAA pada posisi pertama, tetapi tetap menyisakan level AAA! Jika Anda memplotnya, Anda akan mendapatkan diagram batang seperti di sebelah kanan. Rencana yang lebih baik adalah memberi tahu R untuk menghapus level AAA sepenuhnya. Untuk melakukannya, tambahkan drop = TRUE:

credit_factor[-1, drop = TRUE]

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

Itulah yang Anda inginkan!

Latihan ini merupakan bagian dari kursus

Pengantar R untuk Keuangan

Lihat Kursus

Instruksi latihan

  • Dengan data yang sama, keluarkan obligasi "A" pada posisi 3 dan 7 dari credit_factor. Untuk saat ini, jangan gunakan drop = TRUE. Tetapkan hasilnya ke keep_level.
  • Plot keep_level.
  • Sekarang, keluarkan "A" dari credit_factor lagi, tetapi kali ini gunakan drop = TRUE. Tetapkan hasilnya ke drop_level.
  • Plot drop_level.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

# Remove the A bonds at positions 3 and 7. Don't drop the A level.
keep_level <- 

# Plot keep_level


# Remove the A bonds at positions 3 and 7. Drop the A level.
drop_level <-

# Plot drop_level
Edit dan Jalankan Kode