【发布时间】:2019-09-13 09:11:00
【问题描述】:
我正在构建一个包含具有默认参数的函数的包。导入函数后,我想找到一种干净的方法来设置默认参数的值。
我的第一次尝试是将默认值设置为未知对象(在包内)。然后当我加载包时,我会有一个外部脚本,它会为未知对象分配一个值。
但它看起来不是很干净,因为我正在用一个未知对象编译一个函数。
我的问题是我需要其他人使用这些函数,并且由于他们有很多参数,我希望代码尽可能简洁。在运行程序之前,可以通过配置脚本设置许多参数。
所以,例如,我在我的包中定义:
function_try <- function(x = VAL){
return(x)
}
我编译包并加载它,然后我有一个外部脚本(或从配置文件中读取)
VAL <- "hello"
然后函数的用户就可以运行了
function_try()
【问题讨论】:
标签: r arguments config default r-package