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

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.

furrrtidyverse đã đượ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 cấu hình chỉ định my_q_values là biến global cần cho tất cả worker.
  • Chia nhỏ data frame uni_data theo university_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_values và 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)
Chỉnh sửa và Chạy Mã