我正在使用R的purrr:::pmap
函数,有三个输入。但不清楚在formula调用中如何显式地引用这些输入?当使用map2
时,formula调用为~ .x + .y
。但是在使用pmap
时应该如何操作呢?
重新制作Hadley在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))
但是如果我想使用公式方法进行此操作,该怎么做呢?例如,以下内容不起作用:
pmap(args2, ~rnorm(n=.n, mean=.mean, sd=.sd))
谢谢!!