在R中具有特定于包的选项的标准机制?

时间:2012-03-12 08:29:28

标签: r settings package options

在我目前正在制作包中的脚本中,需要一些“全局设置”。目前,这些设置是全局变量,通常通过直接编辑脚本来更改。 (该脚本生成数据库的条目,您需要调整诸如“作者姓名”和条目的其他自定义“常量”部分之类的内容。)

同样,目前我使用const_author <- "Meow The Scientist Cat"等。当然,我可以完全保留原样,并导出所有全局变量,因此用户可以将它们设置为任何变量。但是,这很丑陋并污染了命名空间。

R中的标准方法是什么使用户可以使用这些设置?使用选项()?在包中的哪个位置应加载这些选项?

也许使用像settingsTemplate(filename)这样的函数导出一个默认设置的文件,然后用户可以自定义;并且他必须在使用脚本之前获取文件或loadSettings(文件名)?

1 个答案:

答案 0 :(得分:8)

您可以创建类似于xcms的内容:在zzz.R中我们调用.setXCMSOptions(来自init.R,在加载包时,其中xcms特定选项被插入到通用BioC选项中:

getOption("BioC")$xcms

您可以为您的选项提供getter和setter方法。