Row-bind kết quả future_map
Bạn làm việc cho một công ty tư vấn học cao học chuyên giới thiệu các trường đại học ở Mỹ cho ứng viên quốc tế. Bạn đã thu thập được một bộ dữ liệu xếp hạng đại học, trong đó có cột score cho nghiên cứu, trích dẫn, v.v., của các trường khác nhau.
Chuyên gia thống kê của nhóm đã viết sẵn một hàm calc_quants() cho bạn sử dụng. Hàm này tính khoảng giá trị cho điểm số của một trường đại học. Nó nhận hai đối số: 1) một data frame có cột score, và 2) các giá trị phân vị quan tâm q_values. Các phân vị này đã được cung cấp sẵn trong biến my_q_values.
my_q_values <- c(0.025, 0.975)
Bạn được yêu cầu áp dụng hàm này cho dữ liệu của từng trường theo cách song song.
furrr và tidyverse đã đượ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 cấu hình chỉ định
my_q_valueslà biến global cần cho tất cả worker. - Chia nhỏ data frame
uni_datatheouniversity_name. - Áp dụng
calc_quants()cho điểm số của từng trường bằng biến thểfuture_map()phù hợp để ghép kết quả theo hàng. - Chỉ định giá trị cho
q_valuesvà cấu hình cho.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.
plan(cluster, workers = 6)
# Create a configuration object to export global variables
config <- ___(___ = ___)
uni_data %>%
# Split the data frame
___(___) %>%
# Specify the future_map variant and the function to map
___(___,
# Specify values for the q_values argument and configuration for .options
q_values = ___,
.options = ___,
.id = "university")
plan(sequential)