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
Instruksi latihan
- Dengan data yang sama, keluarkan obligasi
"A"pada posisi 3 dan 7 daricredit_factor. Untuk saat ini, jangan gunakandrop = TRUE. Tetapkan hasilnya kekeep_level. - Plot
keep_level. - Sekarang, keluarkan
"A"daricredit_factorlagi, tetapi kali ini gunakandrop = TRUE. Tetapkan hasilnya kedrop_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