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
Instruções do exercicio
- Crie uma configuração que especifique
my_q_valuescomo variável global exigida por todos os workers. - Divida o data frame
uni_dataporuniversity_name. - Aplique
calc_quants()às pontuações de cada universidade usando a variante correta defuture_map()para combinar os resultados por linhas. - Especifique os valores para
q_valuese 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)