เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การ 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)
แก้ไขและรันโค้ด