เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การ 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
แก้ไขและรันโค้ด