Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Tạo một cấu hình cho các hàm furrr để chỉ định my_quant là 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ủa ls_exp.
  • Truyền biến toàn cục đã export vào đối số quant của calc_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)
Chỉnh sửa và Chạy Mã