为 R 包创建 data.frame

Creating a data.frame for R package

我正在制作一个 R 包,需要跟踪使用包中的函数打开的文件。

在以对用户(充分)隐藏的方式加载包时,创建 R 对象(在本例中为 data.frame)的推荐程序是什么?我不希望用户手动编辑 data.frame.

我的一个想法是在 .onLoad 调用的 options 设置中创建一个 data.frame(类似于 Hadley 在他的 devtools 包中所做的 here),但打开的文件列表在我的包中并不是真正可配置的 "option"。还有别的办法吗?

创建 R 包时,除非要导出所有对象,否则必须在 NAMESPACE 文件中列出要导出的对象。如果您需要在您的包中维护一个数据框,但又不想将其提供给用户,您可以通过将其从列表中排除来选择不导出它。