การ Subset Factor
การ subset factor ทำได้ในลักษณะเดียวกับการ subset เวกเตอร์ โดยใช้ [ ] เป็นหลัก อย่างไรก็ตาม R มีพฤติกรรมที่น่าสนใจเมื่อต้องการลบระดับออกจากการวิเคราะห์ ตัวอย่างเช่น ถ้าต้องการนำพันธบัตร AAA ออกจากพอร์ตโฟลิโอ:
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 ลบพันธบัตร AAA ที่ตำแหน่งแรกออกไปแล้ว แต่ยังคงระดับ AAA เอาไว้! หากนำไปพล็อตกราฟ จะได้แผนภูมิแท่งตามที่เห็นทางด้านขวา วิธีที่ดีกว่าคือสั่งให้ R ลบระดับ AAA ออกไปด้วย โดยเพิ่ม drop = TRUE:
credit_factor[-1, drop = TRUE]
[1] AA A BBB AA BBB A
Levels: BBB < A < AA
ได้ผลลัพธ์ตามที่ต้องการแล้ว!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R เบื้องต้นสำหรับการเงิน
คำแนะนำการฝึกหัด
- โดยใช้ข้อมูลชุดเดิม ให้ลบพันธบัตร
"A"ที่ตำแหน่งที่ 3 และ 7 ออกจากcredit_factorโดยยังไม่ต้องใช้drop = TRUEจากนั้นกำหนดผลลัพธ์ให้กับตัวแปรkeep_level - พล็อตกราฟ
keep_level - ลบพันธบัตร
"A"ออกจากcredit_factorอีกครั้ง แต่คราวนี้ให้ใช้drop = TRUEแล้วกำหนดผลลัพธ์ให้กับตัวแปรdrop_level - พล็อตกราฟ
drop_level
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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