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
Instruções do exercício
- Crie uma lista
meanscontendo os valores de 1 a 3, cada um como um elemento separado. - Crie uma lista
sitescom "north", "west" e "east". - Use
map2()sobre as listassitesemeanspara criar um data frame com duas colunas.- A primeira coluna é
sites; a segunda coluna é gerada porrnorm()commeanvindo da listameans.
- A primeira coluna é
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