我一直在努力寻找解决这个问题的方法。我正在使用pmap运行带有多个参数集的函数。其中一些是变化的,其中一些是恒定的。我有很多常量参数,因此我想在一个列表中预定义它们,然后将该列表传递给pmap。这是一个例子。第一种方法有效。第二个不要。我想找到一种方法来进行第二工作。请注意,第二个仍然可以运行,但是奇怪的是n
设置为2,尽管rnorm()
中没有默认值。
library(purrr)
#constant arguments supplied separately = returns good output
varying <- data.frame("mean"=c(5,10,-3))
pmap(varying, rnorm, n=10, sd=4)
#constant arguments supplied within list = doesn't return right output
constant = list(n=10, sd=4)
varying <- data.frame("mean"=c(5,10,-3))
pmap(varying, rnorm, list(constant))
谢谢!