การ Row-bind ผลลัพธ์จาก future_map
คุณทำงานอยู่ที่บริษัทที่ปรึกษาด้านการศึกษาต่อ ซึ่งแนะนำมหาวิทยาลัยในสหรัฐฯ ให้กับผู้สมัครจากต่างประเทศ คุณได้รับชุดข้อมูลจัดอันดับมหาวิทยาลัย ซึ่งมีคอลัมน์ score สำหรับด้านต่างๆ เช่น งานวิจัย การอ้างอิง ฯลฯ ของแต่ละมหาวิทยาลัย
nักสถิติในทีมได้เขียนฟังก์ชัน calc_quants() ไว้ให้คุณใช้งานแล้ว ฟังก์ชันนี้คำนวณช่วงของคะแนนสำหรับมหาวิทยาลัยที่กำหนด โดยรับอาร์กิวเมนต์ 2 ตัว ได้แก่ 1) data frame ที่มีคอลัมน์ score และ 2) ค่า quantile ที่ต้องการ q_values โดยค่า quantile ที่ใช้งานมีอยู่ในตัวแปร my_q_values
my_q_values <- c(0.025, 0.975)
คุณได้รับมอบหมายให้นำฟังก์ชันนี้ไปใช้กับข้อมูลของแต่ละมหาวิทยาลัยแบบขนาน
โหลด furrr และ tidyverse ไว้ให้คุณแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเขียนโปรแกรมแบบขนานใน R
คำแนะนำการฝึกหัด
- สร้างการกำหนดค่าที่ระบุให้
my_q_valuesเป็นตัวแปร global ที่ worker ทุกตัวต้องการ - แบ่ง data frame
uni_dataตามuniversity_name - นำ
calc_quants()ไปใช้กับคะแนนของแต่ละมหาวิทยาลัย โดยใช้รูปแบบfuture_map()ที่ถูกต้องเพื่อรวมผลลัพธ์แบบ row-bind - ระบุค่าสำหรับ
q_valuesและการกำหนดค่าสำหรับ.options
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
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)