จัดอันดับหุ้นด้วย furrr
ธนาคารเพื่อการลงทุนจะจัดอันดับหุ้นแต่ละตัวตามปัจจัยต่าง ๆ เช่น การเติบโต มูลค่า และอื่น ๆ จากนั้นนำผลการจัดอันดับมาใช้กำหนดสัดส่วนการลงทุนในแต่ละหุ้น
คุณได้รับการว่าจ้างจากธนาคารเพื่อการลงทุนชั้นนำ ธนาคารต้องการลงทุนใน Walmart และสนใจศึกษาเสถียรภาพของราคาหุ้น Walmart ใน workspace มี list ของ data frame ชื่อ ls_stocks โดยแต่ละ element ของ list นี้คือ data frame ที่เก็บข้อมูลเปอร์เซ็นต์การเปลี่ยนแปลงของราคาหุ้น
นักวิเคราะห์การเงินได้เขียนฟังก์ชัน rank_walmart() ไว้แล้ว ฟังก์ชันนี้จะทำการจัดอันดับบน data frame หนึ่งชุดและส่งคืนค่าอันดับเป็นจำนวนเต็ม คุณต้องนำฟังก์ชันนี้ไปใช้กับแต่ละ element ของ ls_stocks แบบขนานโดยใช้แพ็กเกจ furrr ซึ่งโหลดไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเขียนโปรแกรมแบบขนานใน R
คำแนะนำการฝึกหัด
- กำหนด plan แบบ multisession ที่มี 4 workers
- ใช้
rank_walmart()กับแต่ละ element ของls_stocksโดยเลือกตัวแปรของfuture_mapที่เหมาะสมสำหรับผลลัพธ์ประเภท integer - เปลี่ยนกลับไปใช้ sequential plan เมื่อการคำนวณเสร็จสิ้น
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Plan a multisession of four workers
plan(___, workers = ___)
# Apply rank_walmart to each element of ls_stocks
___(___, ___)
# Revert to sequential plan
plan(___)