purrr :: pmap com outras entradas padrão
Quero saber como usarpmap()
se eu tiver mais de 3 entradas como parâmetros para mapear em uma função com outras entradas padrã
Aqui está um exemplo reproduzível:
a=c(5, 100, 900)
b=c(1, 2, 3)
ablist=list(mean=a,sd=b)
pmap(ablist, ~rnorm( mean=a , sd=b , n = 9))
outputs:
[[1]]
[1] 5.734723 99.883171 895.962561 5.346905 98.723191 903.373177 4.172267 96.424440 897.437970
[[2]]
[1] 4.427977 98.348139 899.287248 4.404674 99.178516 900.983974 3.836353 101.520355 899.992332
[[3]]
[1] 4.961772 95.927525 899.096313 4.444354 101.694591 904.172462 6.231246 97.773325 897.611838
Mas como você pode ver, a saída não está mapeando omean
esd
na ordem dos vetores.
Eu quero ter[[1]]
comrnorm(mean=5,sd=1,n=9)
e assim por diante. Por curiosidade, estou me perguntando o quepmap()
está fazendo esta demonstração.
A propósito, eu sei neste exemplo, eu posso usar facilmentemap2()
sem qualquer aborrecimento, mas no meu código real, tenho 10 entradas, então preciso usarpmap()
.
Agradecemos antecipadamente a todas as respostas