在我目前正在打包的脚本中,需要一些“全局设置”。目前,这些设置在全局变量中,通常通过直接编辑脚本来更改。 (该脚本为数据库生成条目,您需要调整条目的“作者姓名”和其他自定义“常量”部分之类的内容。)
同样,目前我使用了 const_author <- "Meow The Scientist Cat"
等。当然,我可以保持原样,并导出所有全局变量,以便用户可以将它们设置为任何内容。但是,这很丑陋并且会污染命名空间。
R 中为用户提供此类设置的标准方法是什么?使用选项()?应该在包中的哪个点加载这些选项?
也许使用像 settingsTemplate(filename)
这样的函数它导出具有默认设置的文件,然后用户可以自定义该文件;并且他必须在使用脚本之前获取文件或 loadSettings(filename) 的源?
最佳答案
您可以创建类似于 xcms 的内容:在 zzz.R
中我们调用 .setXCMSOptions
(来自 init.R
在包加载时,其中 xcms 特定选项被插入到通用 BioC 选项中:
getOption("BioC")$xcms
您可以为您的选项提供 getter 和 setter 方法。
关于r - 在 R 中具有特定于包的选项的标准机制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9663790/