我正在开发一个R包,它需要定义第三方程序/文件位置的全局变量。这些目前在包装载荷上定义:
.onLoad <- function(libname, pkgname){
options("glob_var1"="default location 1")
options("glob_var2"="default location 2")
}
用户可以覆盖这些,但是,我希望组织/个人能够编辑&amp;使用自己的特定默认值永久覆盖它。 实现这一目标的好方法是什么?
我目前的解决方案是让用户拥有一个配置文件,包含例如:
options("glob_var1"="org default location 1")
options("glob_var2"="org default location 2")
然后让用户这样做:
library(mypackage)
source("path/to/configuration/file")
缺点是用户每次都必须获取配置。