EmpezarEmpieza gratis

Financiar las ciencias sociales con futuros

Trabajas para una fundación filantrópica. La fundación concede becas de investigación a las universidades con un índice de investigación en ciencias sociales entre el uno por ciento más alto de su país. Por tanto, cada año se calcula un valor de corte para la calificación de investigación.

Tienes una lista, rating_list, en tu espacio de trabajo. Cada elemento contiene calificaciones de investigación de las universidades de un país. También tienes disponible generate_cutoff_future(). Esta función crea un futuro para el cálculo del valor de corte. Sin embargo, tu jefe no está tan seguro de la ventaja de los futuros sobre otros métodos de paralelización. Tienes que demostrar que los futuros permiten la ejecución secuencial y paralela sin realizar cambios en el código real. Se ha cargado para ti el paquete future.

Este ejercicio forma parte del curso

Programación paralela en R

Ver curso

Instrucciones del ejercicio

  • Genera futuros secuenciales aplicando generate_cutoff_future() a rating_list utilizando lapply() en un plan secuencial.
  • Extrae los valores de los futuros secuenciales.
  • Generar futuros paralelos según un plan paralelo.
  • Extrae los valores de los futuros paralelos.

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

plan(sequential)
# Create futures under sequential plan
seq_futures <- ___(___, ___)
# Extract values of sequential futures
seq_values <- ___(___)

plan(multisession, workers = 4)
# Create futures under multisession plan
par_futures <- ___(___, ___)
# Extract values of parallel futures
par_values <- ___(___)
               
plan(sequential)

cbind(seq_values, par_values)
Editar y ejecutar código