
Fazendo Map com Vários Argumentos | 333
Note que os argumentos que variam para cada chamada vêm antes da função; argu-
mentos iguais para todas as chamadas vêm depois.
Como map(), map2() é apenas um wrapper ao redor de um loop for:
map2 <- function( x, y, f, ... ) {
out <- vector( "list", length( x ))
for ( i in seq_along( x )) {
out[[i ]] <- f( x[[ i ]], y[[i ]], ... )
}
out
Você também poderia imaginar map3(), map4(), map5(), map6() etc., mas ficaria ra-
pidamente entediante. Em vez disso, o purrr fornece pmap(), que recebe uma lista de
argumentos. Você pode usá-lo se quiser variar a média, o desvio-padrão e o número ...