ComeçarComece de graça

Simulando dados com múltiplas entradas usando map2()

A função map() é ótima quando você precisa iterar sobre uma lista; porém, muitas vezes você vai precisar iterar sobre duas listas ao mesmo tempo. É aí que entra a map2(). Enquanto map() recebe a lista no argumento .x, map2() recebe duas listas como dois argumentos: .x e .y.

Para testar a map2(), você vai criar um conjunto de dados simples, com uma lista de números e uma lista de strings. Você vai juntar essas duas listas e criar alguns dados simulados.

Este exercício faz parte do curso

Fundamentos de Programação Funcional com purrr

Ver curso

Instruções do exercício

  • Crie uma lista means contendo os valores de 1 a 3, cada um como um elemento separado.
  • Crie uma lista sites com "north", "west" e "east".
  • Use map2() sobre as listas sites e means para criar um data frame com duas colunas.
    • A primeira coluna é sites; a segunda coluna é gerada por rnorm() com mean vindo da lista means.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# List of 1, 2 and 3
means <- list(___)

# Create sites list
sites <- list(___)

# Map over two arguments: sites and means
list_of_files_map2 <- map2(___, ___, ~___(sites = ___,
                           a = rnorm(mean = ___, n = 200, sd = (5/2))))

list_of_files_map2
Editar e executar o código