我不太清楚该如何问这个问题,下面是一个示例
ex_func <- function(x, y) {
return(x^4 - x^2 - y)
}
# and I want to run something like
ex_func(runif(2, 1, 0))
runif(2, 1, 0)
返回一个向量,len值为2。我希望它能自动填充函数的参数,并想知道我能做些什么。显然,我可以将它保存到某个变量中,然后获取索引,但我希望它比这更自动化.....这不是我正在研究的确切问题,但作为一个教学辅助工具已经足够了。
3条答案
按热度按时间rqmkfv5c1#
问题是
runif
的结果会传递给函数的x参数,也就是说,默认情况下,R不会将一个向量拆分成多个参数,虽然可以选择这样做,但一个简单的解决方法是将函数设为一个参数的函数,并使用索引来提取元素:9lowa7mx2#
这就是
do.call
的设计目的。runif
必须提供as.list
。yftpprvb3#
这也是一个tidyverse的解决方案。我们使用大爆炸算子
!!!
将一个向量拼接成单独的值: