我正在使用purrr:::pmap
带有三个输入的R。目前尚不清楚如何在公式调用中明确引用这些输入?使用 map2 时,公式调用为~ .x + .y
. 但是使用的时候怎么办pmap
呢?
从http://r4ds.had.co.nz/lists.html复制 Hadley 的示例
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))
但是说我想用公式方法来做到这一点。我怎么做?例如,这不起作用:
pmap(args2, ~rnorm(n=.n, mean=.mean, sd=.sd))
谢谢!!