';更新';R中用户定义函数中的一些参数

';更新';R中用户定义函数中的一些参数,r,function,R,Function,假设我们在R中有一个用户定义的函数,它有许多(>20)个函数参数。这些参数都没有预定义的标准值(例如arg1=10) 简化示例: foo[1]10 请注意,这里的value=2,因为已经为对象bar指定了该值,并且仅increment更改 您可以只创建调用对象并修改它: library(pryr) cl <- call("foo",value = 2,increment = 3) eval(cl) #5 cl_new <- modify_call(cl,list(increme

假设我们在R中有一个用户定义的函数,它有许多(>20)个函数参数。这些参数都没有预定义的标准值(例如arg1=10)

简化示例:

foo[1]10

请注意,这里的
value=2
,因为已经为对象
bar
指定了该值,并且仅
increment
更改

您可以只创建
调用
对象并修改它:

library(pryr)

cl <- call("foo",value = 2,increment = 3)
eval(cl) #5

cl_new <- modify_call(cl,list(increment = 8))
eval(cl_new) #10
库(pryr)
氯