在运行时更改R函数的默认参数

Sve*_*ger 8 reflection r

是否可以在运行时更改R函数中形式参数的默认值?

我们假设,我们有这个功能

f <- function(x=1) { 
    ...
}
Run Code Online (Sandbox Code Playgroud)

我可以以某种方式将x的默认值从1更改为2,例如2吗?


谢谢你,
斯文

Jos*_*ich 5

是的,Defaults包允许您这样做.

  • 我找到了完成这项任务的另一种方法:形式(f)= pairlist(x = 1) (4认同)
  • @SvenHager:这基本上是Defaults所做的,你可能想用`alist`而不是`list`或`pairlist`. (3认同)
  • @KevinWright:小心使用广泛使用的支持函数,比如`paste`.你可能会破坏难以诊断的事情. (3认同)