【发布时间】:2021-04-30 15:21:00
【问题描述】:
我试图弄清楚如何对我开发的模型执行弹性分析。 为此,我打算对模型的每个参数应用 10% 并测量输出的变化。 我写了一个简单的函数,包括所有参数作为参数。
我的挑战是我不知道如何使用 apply 函数或循环将这个过程自动化到所有参数。
我们以一个伪函数为例:
model <- function(a=1, b=1, c=1){
result <- a+(10*b)+(100*c)
return(result)
}
我想对每个参数应用相同的更改(+10% 的值)并为每次迭代生成一次运行。 例如,如果我必须手动完成,它会是这样的:
output_a <- model(a=1.1)
> 111.1
output_b <- model(b=1.1)
> 111
output_c <- model(c=1.1)
> 121
理想情况下,所有输出都将位于同一个数据帧中,以便将来轻松处理它们。 对此有什么想法吗?也许我找不到现有的帖子?
【问题讨论】:
标签: r function arguments iteration apply