如何让用户编辑R包全局变量

时间:2017-02-07 13:21:13

标签: r package

我正在开发一个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")

缺点是用户每次都必须获取配置。

0 个答案:

没有答案