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

标签 r settings package options

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

同样,目前我使用了 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/

相关文章:

package - 为什么 "go build"找不到包?

python - 如何更新包哈希?

r - S4 `.Data` 插槽无法与 tibble 一起使用

Android:检测请勿打扰状态?

Django 电子邮件后端设置不起作用

package - 如何安排 Quicklisp 加载给定库的本地版本

R - 如何对数据库插入/更新/删除使用react?

python - 使用 rpy2 从 python 调用 R 库 "randomForest"

r - SliderInput in Shiny -- 如何控制 Shiny slider 的长度/宽度?

visual-studio-2010 - 使用 vs 2010 在负载测试中测试迭代设置