1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Lập trình song song trong R

Connected

Bài tập

Xử lý nhiều đầu vào

Bạn là Chuyên viên tính lương tại một công ty outsourcing. Mỗi tháng, bạn nhận dữ liệu về nhân sự trong bảng lương. Bạn được yêu cầu viết mã R chạy song song để tính tổng tiền chi trả mỗi ngày.

Trong môi trường làm việc, bạn có hai danh sách, ls_hours và ls_rates. Mỗi danh sách có 30 phần tử, tương ứng với 30 ngày trong tháng. Mỗi phần tử của ls_hours là số giờ làm việc của từng nhân viên trong một ngày nhất định, và mỗi phần tử của ls_rates là mức lương theo giờ tương ứng. Bạn cũng có một hàm calc_payout() nhận hai đối số, hours và rates.

calc_payout <- function (hours, rates) paste0("$", sum(hours * rates))

Bạn cần dùng hàm phù hợp từ gói furrr để thực hiện phép tính này theo dạng song song. Gói furrr đã được nạp sẵn cho bạn.

Hướng dẫn

100 XP
  • Dùng biến thể của future_map() có khả năng nhận nhiều đầu vào để lặp.
  • Kết hợp ls_hours và ls_rates.
  • Chỉ định hàm calc_payout() cho biến thể future_map().
  • Chuyển về kế hoạch thực thi tuần tự.