我正在使用Rpurrr:::pmap
具有三个输入。目前尚不清楚我如何在formula称呼?使用map2时,formula通话进行如下~ .x + .y
。但是使用的时候怎么办pmap
?
重现哈德利的例子http://r4ds.had.co.nz/lists.html http://r4ds.had.co.nz/lists.html
library(purrr)
mu <- list(5, 10, -3)
sigma <- list(1, 5, 10)
n <- list(1, 3, 5)
args2 <- list(mean = mu, sd = sigma, n = n)
pmap(args2, rnorm)
如果我想在调用时显式引用输入参数rnorm
, 我可以用:
pmap(args2, function(mean, sd, n) rnorm(n, mean, sd))
但是说我想用formula方法。我怎么做?例如,这不起作用:
pmap(args2, ~rnorm(n=.n, mean=.mean, sd=.sd))
Thanks!!