【发布时间】:2017-06-11 10:25:19
【问题描述】:
我正在使用带有三个输入的 R purrr:::pmap。不清楚如何在 formula 调用中明确引用这些输入?使用 map2 时,formula 调用为 ~ .x + .y。但是使用pmap的时候怎么办呢?
从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))
谢谢!!
【问题讨论】: