Cấu hình của furrr
Bạn làm việc cho một công ty tư vấn y tế công cộng. Sếp của bạn muốn bạn viết mã chạy song song để tính các phân vị khác nhau của phân phối tuổi thọ.
Trong không gian làm việc, bạn có ls_exp, một list các vector. Mỗi phần tử của list này là một vector ước tính tuổi thọ cho mọi quốc gia. Hàm calc_quant() để tính phân vị đã có sẵn cho bạn. Hàm này nhận hai đối số: life_exp, là vector tuổi thọ, và quant, một giá trị tĩnh cho phân vị cần tính. Giá trị cần truyền vào đối số thứ hai được lưu là my_quant trong không gian làm việc của bạn.
Bạn cần áp dụng calc_quant() cho từng phần tử của ls_exp bằng gói furrr.
furrr đã được nạp sẵn cho bạn.
Bài tập này là một phần của khóa học
Lập trình song song trong R
Hướng dẫn bài tập
- Tạo một cấu hình cho các hàm
furrrđể chỉ địnhmy_quantlà biến toàn cục. - Trong lời gọi
future_map(), ánh xạcalc_quant()lên mọi phần tử củals_exp. - Truyền biến toàn cục đã export vào đối số
quantcủacalc_quant(). - Truyền cấu hình đã tạo trước đó vào đối số
.options.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Create a configuration to export global variables
config <- ___(globals = "___")
plan(multisession, workers = 5)
# Specify input list and function to apply
future_map(___, ___,
# Supply exported value to quant argument
quant = ___,
# Specify configuration
.options = ___)
plan(sequential)