Comece agoraComece grátis

Empilhando resultados de future_map por linhas

Você trabalha em uma consultoria para estudos avançados que recomenda universidades dos EUA para candidatos no exterior. Você obteve um conjunto de dados de ranking de universidades que contém uma coluna score para pesquisa, citações etc., para diferentes universidades.

A equipe de estatística escreveu uma função, calc_quants(), que está disponível para você. Essa função calcula um intervalo para as pontuações de uma determinada universidade. Ela recebe dois argumentos: 1) um data frame com a coluna score, e 2) os valores de quantil de interesse q_values. Os quantis de interesse estão disponíveis para você na variável my_q_values.

my_q_values <- c(0.025, 0.975)

Você deve aplicar essa função aos dados de cada universidade em paralelo.

furrr e tidyverse já foram carregados para você.

Este exercicio faz parte do curso

Programação Paralela em R

Ver curso

Instruções do exercicio

  • Crie uma configuração que especifique my_q_values como variável global exigida por todos os workers.
  • Divida o data frame uni_data por university_name.
  • Aplique calc_quants() às pontuações de cada universidade usando a variante correta de future_map() para combinar os resultados por linhas.
  • Especifique os valores para q_values e a configuração para .options.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

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)
Editar e Executar Código