Chỉ định kiểu trong Furrr
Bạn muốn học thạc sĩ ngành kỹ thuật và dự định nộp hồ sơ vào các trường đại học ở Mỹ. Bạn muốn vào một trường có danh tiếng học thuật tốt.
Bạn đã tìm được một bộ dữ liệu điểm số của các trường đại học, ở dạng data frame uni_data. Data frame này có cột total_score chứa điểm học thuật ngành kỹ thuật (trên thang 100) cho mỗi trường ở Mỹ. Bạn muốn tạo một cột tên là criteria nhận giá trị chuỗi "Pass" cho bất kỳ trường nào có total_score trên 80, ngược lại là "Fail". Nếu điểm bị thiếu thì giá trị phải là NA.
Bạn đã có criterion_function() trong không gian làm việc. Bạn dự định áp dụng hàm này lên total_score bằng một biến thể future_map() phù hợp. Các gói parallel và 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
- Lập kế hoạch multisession và dùng tất cả các lõi khả dụng trừ hai lõi.
- Tạo một cột mới bằng biến thể
future_map()phù hợp để ánh xạcriterion_function()lên cộttotal_score. - Chuyển về kế hoạch tuần tự.
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.
# Plan a multisession to use all cores but two
n_cores <- ___
___(___, ___)
# Create new column using the correct future_map variant
uni_data %>%
mutate(criteria = ___(___, ___))
# Revert to a sequential plan
___